src/hb-ot-var-gvar-table.hh


Log

Author Commit Date CI Message
Ebrahim Byagowi 648338c7 2020-03-10T13:12:00 [gvar] Add fields docs from ot-spec as other tables
Ebrahim Byagowi 1b3b9697 2020-03-10T12:46:09 [gvar] Don't copy shared tuples into gvar's accelerator
Ebrahim Byagowi 29dd1fe5 2020-03-10T11:41:51 [gvar] Don't check again against face num glyph Done once by sanitize_shallow
Ebrahim Byagowi d4b11817 2020-03-10T11:29:56 [gvar] minor, rename gvar_table to table
Ebrahim Byagowi 5c376938 2020-03-10T10:51:38 [gvar] Remove axisCount comparison with fvar as we runtime check that
Ebrahim Byagowi 90048485 2020-03-04T12:12:35 [gvar] Make sure font's num_coords matches with gvar.axisCount
Ebrahim Byagowi 1af3363f 2020-03-04T11:32:01 [gvar] Use hb_array_t instead indexing raw pointers
Ebrahim Byagowi 99b5b3f1 2020-03-04T11:15:46 [gvar] Make sure TupleVarHeader has the needed size Fixes https://crbug.com/oss-fuzz/21026
Ebrahim Byagowi 60262e4c 2020-02-29T22:57:59 [var] Build end-points array on gvar itself
Ebrahim Byagowi 44169f33 2020-02-29T16:04:03 [draw] Fix invalid rendering of some glyph on Estedad-VF Basically reverts 11f3fca so I can do the same tested and better later Fixes #2215
Ebrahim Byagowi e642aab1 2020-02-28T22:24:25 [subset] Add source_blob as a hb_subset_context_t field (#2203) So no more double sanitizing source table.
Ebrahim Byagowi 61208401 2020-02-28T21:09:07 [gvar] Use hb_bytes_t.check_range instead having in house one And use TupleVarHeader calculated size for validity check. Fixes https://crbug.com/oss-fuzz/20919 and possibly other gvar related issues
Ebrahim Byagowi 14b13437 2020-02-27T15:58:58 [gvar] Minor, check whether sub_array result also have enough room
Ebrahim Byagowi 8eba66c1 2020-02-27T15:58:58 [gvar] Fix invalid memory access by refactoring GlyphVarData fetch logic Fixes https://crbug.com/oss-fuzz/20906
Ebrahim Byagowi 1f5a54c7 2020-02-24T13:18:24 [gvar] fix infinite loop introduced by 11f3fca The attempt on removing end_points had made the code unreadable and has intrdouced infinite, fixed by making the code clear what it tries to achieve.
Ebrahim Byagowi f00eb4eb 2020-02-24T09:21:25 [gvar] Don't compare against Null address
Ebrahim Byagowi 19b78d56 2020-02-24T09:08:01 [gvar] Accept coord_count even if is higher than gvar's axisCount
Ebrahim Byagowi 197e2e92 2020-02-24T08:53:53 [gvar] Return gracefully even if gvar wasn't used at all
Ebrahim Byagowi 346ab988 2020-02-24T08:46:08 [gvar] Return gracefully even if coords_count != gvar's axis count It shouldn't be that common to have the situation, even so, no need to reject entire a glyph even if gvar isn't used.
Ebrahim Byagowi 11f3fca0 2020-02-18T12:53:20 [glyf/gvar] Remove need of passing end points vector around
Ebrahim Byagowi 7633b769 2020-01-23T18:51:40 Merge pull request #2016 from ebraminio/glyf Implement glyph outline path API
Michiharu Ariza 8f49aaa1 2020-01-16T15:15:15 minor: un-include glyf.hh in gvar.hh
Ebrahim Byagowi 5b08596d 2019-11-28T08:42:45 [gvar] Don't apply anything when no coords is given
Ebrahim Byagowi f883c31c 2019-10-13T12:31:53 Implement glyph outline path API Got help from https://github.com/opentypejs/opentype.js/blob/4e0bb99/src/tables/glyf.js#L222
Ebrahim Byagowi ce114d6b 2019-12-31T15:53:02 minor, tweak spaces
Ebrahim Byagowi d67ba649 2019-12-05T13:15:21 Rename hb_array_t::in_range to hb_array_t::check_range
Ebrahim Byagowi 3958f6fb 2019-10-29T22:36:50 Add in_range in hb_bytes_t to merge range_checker_t with it
Ebrahim Byagowi b0b8551a 2019-10-12T21:12:19 [glyf] Use range_checker_t in composite_iter_t
Ebrahim Byagowi 21c80d95 2019-10-05T23:58:52 [gvar] minor
Ebrahim Byagowi 8e335103 2019-10-04T01:11:03 [gvar] minor
Ebrahim Byagowi 88bd342c 2019-10-03T22:45:37 [glyf] minor
Michiharu Ariza b9ff43c1 2019-10-01T16:13:40 Implement gvar table and variable glyf Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
Michiharu Ariza a87fbb87 2019-07-09T10:25:54 Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
Michiharu Ariza 8f8e8a84 2019-06-05T12:59:09 fix build
Michiharu Ariza 49252c42 2019-05-03T10:42:11 get rid of O(n^2) loop from apply_deltas_to_points
Michiharu Ariza ab9d3096 2019-04-10T17:21:37 Add tt var metrics test cases & bug fixes
Michiharu Ariza 27d3bac8 2019-04-02T17:02:11 fix 2x2 component transform
Michiharu Ariza 8801b80d 2019-04-02T13:10:36 refix: orig_points must be saved before any adjustment
Michiharu Ariza ee58f601 2019-04-02T11:24:29 infer gvar deltas for each region (not after accumulation)
Michiharu Ariza 2c31652c 2019-04-02T10:07:43 fix private_indices vs shared_indices
Michiharu Ariza dce9e5e6 2019-04-01T20:55:02 fix get_start_tuple, get_end_tuple
Michiharu Ariza 72545cb8 2019-04-01T16:49:15 fixed off by one bug in apply_deltas_to_points()
Michiharu Ariza 3fbd242b 2019-03-29T23:53:06 replace .set() with = remove .gitignore
Michiharu Ariza 435bc7f3 2019-03-29T18:39:30 Update hb-ot-var-gvar-table.hh
Michiharu Ariza 8fdb8fcf 2019-03-29T18:39:27 fix rebase errors
Michiharu Ariza 1ccb457c 2019-03-29T18:28:25 fix gvar fuzz bug
Michiharu Ariza 0008963b 2019-03-26T17:10:46 add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET some code cleanup
Michiharu Ariza 6ee71166 2019-03-19T00:41:41 add api tests for subset gvar & HVAR; bug fixes
Michiharu Ariza bee8d866 2019-03-18T10:48:53 fix build
Michiharu Ariza f74712a4 2019-03-17T22:49:18 fix composite glyf extents
Michiharu Ariza cd817e79 2019-03-17T18:45:30 fix unpack_points
Michiharu Ariza a35e3dfc 2019-03-17T17:48:10 fix infer_delta code cleanup
Michiharu Ariza c302ec6d 2019-03-17T15:36:26 moved most of var code from gvar to glyf initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
Michiharu Ariza bd040a43 2019-03-16T16:27:33 add components transformation
Michiharu Ariza 139e87b5 2019-03-16T00:08:03 fix tt var extents & add test
Michiharu Ariza 9690461a 2019-02-26T11:11:50 Added hb-ot-var-gvar-table.hh implemented sanitize() placeholder subset() some code cleanup
Michiharu Ariza 628d457c 2019-03-12T11:03:53 add gvar::get_extents
Michiharu Ariza 5fc99b3d 2019-03-01T21:54:49 fix build
Michiharu Ariza 618de1c7 2019-03-01T18:24:56 more build fixes
Michiharu Ariza f2c55659 2019-03-01T18:12:31 fix build attempt
Michiharu Ariza 40dfca72 2019-03-01T15:14:22 calculate VF advance widths from gvar & glyf
Michiharu Ariza a842fdfb 2019-02-26T16:54:00 gvar::subset()
Michiharu Ariza 2c5ed7f1 2019-02-26T11:11:50 Added hb-ot-var-gvar-table.hh implemented sanitize() placeholder subset() some code cleanup
Michiharu Ariza ddb84dce 2019-03-29T10:32:42 fix gvar fuzz bug
Michiharu Ariza 49f93596 2019-03-26T17:10:46 add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET some code cleanup
Michiharu Ariza 2e6038a2 2019-03-19T00:41:41 add api tests for subset gvar & HVAR; bug fixes
Michiharu Ariza 9d9d5c70 2019-03-18T10:48:53 fix build
Michiharu Ariza b6cc8388 2019-03-17T22:49:18 fix composite glyf extents
Michiharu Ariza 597ad4df 2019-03-17T18:45:30 fix unpack_points
Michiharu Ariza cabe22fc 2019-03-17T17:48:10 fix infer_delta code cleanup
Michiharu Ariza 8a7998fd 2019-03-17T15:36:26 moved most of var code from gvar to glyf initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
Michiharu Ariza 00b2653a 2019-03-16T16:27:33 add components transformation
Michiharu Ariza 434ea068 2019-03-16T00:08:03 fix tt var extents & add test
Michiharu Ariza d23c201f 2019-03-12T11:03:53 add gvar::get_extents
Michiharu Ariza dde8bb1f 2019-03-01T21:54:49 fix build
Michiharu Ariza cf2ef92c 2019-03-01T18:24:56 more build fixes
Michiharu Ariza ae0a557c 2019-03-01T18:12:31 fix build attempt
Michiharu Ariza baf2ccf1 2019-03-01T15:14:22 calculate VF advance widths from gvar & glyf
Michiharu Ariza 0b1ae238 2019-02-26T16:54:00 gvar::subset()
Michiharu Ariza eddbc9d0 2019-02-26T11:11:50 Added hb-ot-var-gvar-table.hh implemented sanitize() placeholder subset() some code cleanup
Michiharu Ariza 99502b32 2019-03-12T11:03:53 add gvar::get_extents
Michiharu Ariza f5a46638 2019-03-01T21:54:49 fix build
Michiharu Ariza 9aa5805a 2019-03-01T18:24:56 more build fixes
Michiharu Ariza 21aaf300 2019-03-01T18:12:31 fix build attempt
Michiharu Ariza fa2b3d30 2019-03-01T15:14:22 calculate VF advance widths from gvar & glyf
Michiharu Ariza 33354ab6 2019-02-26T16:54:00 gvar::subset()
Michiharu Ariza 6f91e0d9 2019-02-26T11:11:50 Added hb-ot-var-gvar-table.hh implemented sanitize() placeholder subset() some code cleanup