Skip to content
Snippets Groups Projects
  1. Jan 05, 2025
  2. Oct 15, 2024
  3. Sep 12, 2024
  4. Aug 01, 2024
  5. Jul 24, 2024
  6. Jul 11, 2024
  7. Jul 02, 2024
  8. May 10, 2024
  9. Jun 17, 2024
  10. Mar 05, 2024
  11. Apr 30, 2024
  12. Apr 04, 2024
  13. Mar 29, 2024
  14. Mar 30, 2024
  15. Mar 09, 2024
  16. Mar 08, 2024
  17. Feb 19, 2024
  18. Feb 09, 2024
  19. Jan 23, 2024
  20. Jan 18, 2024
  21. Feb 02, 2024
    • Lee Salzman's avatar
      Bug 1878182 - Instantiate Cairo scaled font for... · 7647aac1
      Lee Salzman authored
      Bug 1878182 - Instantiate Cairo scaled font for ScaledFontBase::GetPathForGlyphs. r=jfkthameApproved for 123 beta 8, thanks. a=pascalc
      
      This bug likely dates back to bug 1584268, which makes it so that Cairo scaled fonts must be
      instantiated on demand for their first use. It seems like some StrokeGlyphs machinery got
      overlooked and somehow never caused a problem till now.
      
      Differential Revision: https://phabricator.services.mozilla.com/D200472
      7647aac1
  22. Feb 06, 2024
  23. Jan 29, 2024
  24. Jan 15, 2024
  25. Jan 10, 2024
  26. Dec 05, 2023
  27. Dec 06, 2023
  28. Nov 24, 2023
  29. Nov 11, 2023
    • Jonathan Kew's avatar
      Bug 1721612 - Fix AdjustAdvancesForSyntheticBold to reliably handle negative... · 5a2acef9
      Jonathan Kew authored
      Bug 1721612 - Fix AdjustAdvancesForSyntheticBold to reliably handle negative adjustments. r=gfx-reviewers,lsalzman a=RyanVM
      
      This method (as its name suggests) was originally created to handle synthetic-bold,
      which only ever increases the advance, and so its use of an unsigned value for the
      adjustment worked ok.
      
      But when applying tracking, the adjustment may be negative, and assigning this to
      a uint32_t value takes us into undefined-behavior territory. It seems this worked
      "as expected" on x86_64 (using modulo arithmetic), but on arm64 the value just
      clamped to zero, and the intended negative tracking doesn't get applied.
      
      Making it an int32_t results in consistent behavior across both architectures.
      
      Differential Revision: https://phabricator.services.mozilla.com/D193288
      5a2acef9
Loading