xref: /aosp_15_r20/external/pdfium/third_party/agg23/README.pdfium (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1Name: Anti-Grain Geometry
2URL: https://sourceforge.net/projects/agg/
3Version: 2.3
4Security Critical: yes
5License: MIT
6Shipped: yes
7
8Description:
92D vector graphics library.
10
11Local Modifications:
12
130000-bug-466.patch: Fixes an infinite loop in stroke_calc_arc().
14Various changes to use FX_ library functions.
15Possibly more?
160001-gcc-warning.patch: Fix a GCC warning about both enumeral and
17non-enumeral type in conditional.
180002-ubsan-error-fixes.patch: Fix UBSan errors for overflows.
190003-ubsan-render-line-error.patch: Fix UBSan overflow error in render_line.
200004-ubsan-sweep-scanline-error.patch: Fix UBSan left shift of negative value
21error in sweep_scanline.
220005-assignment-return-values.patch: Fix assignment operator return values in
23agg_array.h.
240006-ubsan-sweep-scanline-error.patch: Fix UBSan integer overflow error in
25sweep_scanline.
260007-unused-struct.patch: Remove unused struct point_type_flag, which has a
27shadow variable.
280008-namespace.patch: Wrap all AGG code in namespace pdfium.
290009-infinite-loop.patch: avoid hang in agg_math_stroke.h
300010-math.patch: includes <math.h>
310011-path-storage-move-ctor.patch: Add a move ctor for path_storage.
320012-infinite-loop.patch: Fix an infinite loop in calc_dash_start().
330013-cxx20.patch: C++20 support.
340014-ubsan-render-line.patch: Fix some integer overflows in
35outline_aa::render_line().
360015-include-string-h.patch: IWYU for <string.h>