Roll src/third_party/ink/src/ 2b48039ad..f2cbfaa45 (46 commits)

https://chromium.googlesource.com/external/github.com/google/ink.git/+log/2b48039ad80d..f2cbfaa4517e

$ git log 2b48039ad..f2cbfaa45 --date=short --no-merges --format='%ad %ae %s'
2025-10-07 ink-open-source Add `StrokeInputBatch::Last()` and `First()` methods
2025-10-06 ink-open-source Automated Code Change
2025-10-06 ink-open-source Make `StrokeInputModeler` class concrete again, and move model-specific implementation behind a new `InputModelImpl` interface
2025-10-02 ink-open-source Automated Code Change
2025-10-02 ink-open-source Automated Code Change
2025-10-02 ink-open-source Ink: Add default value for C++ BrushPaint self_overlap parameter
2025-10-02 ink-open-source Split struct definitions out of `stroke_input_modeler.h`
2025-10-01 ink-open-source Automated Code Change
2025-10-01 ink-open-source Automated Code Change
2025-10-01 ink-open-source Add fuzz tests for sliding window and naive input modelers, and make them pass
2025-10-01 ink-open-source Automated Code Change
2025-09-30 ink-open-source Automated Code Change
2025-09-30 ink-open-source Make `SlidingWindowModel` non-experimental
2025-09-29 ink-open-source Automated Code Change
2025-09-26 ink-open-source Automated Code Change
2025-09-26 ink-open-source Add upsampling parameter to `ExperimentalSlidingWindowModel`
2025-09-26 ink-open-source Automated Code Change
2025-09-24 ink-open-source Upsample inputs in `SlidingWindowInputModeler`
2025-09-24 ink-open-source Fix `distance_traveled` calculation in `SlidingWindowInputModeler`
2025-09-24 ink-open-source Add window size parameter to `ExperimentalSlidingWindowModel`
2025-09-23 ink-open-source Increase parallelism for test execution
2025-09-22 ink-open-source Automated Code Change
2025-09-22 ink-open-source Automated Code Change
2025-09-22 ink-open-source Consolidate tests for conforming `StrokeInputModeler` implementations
2025-09-19 ink-open-source Implement `AbslStringify` for `BrushFamily::InputModel`
2025-09-19 ink-open-source Implement experimental sliding window input modeler
2025-09-18 sfreilich Use size_t less in InProgressStroke and StrokeInputBatch
2025-09-17 ink-open-source Add static `Point::FromOffset` factory method
2025-09-17 ink-open-source Don't construct a `Point`/`Vec` from explicit fields when we're already holding a `Point` or `Vec`
2025-09-17 sfreilich Clarify brush behaviors look at position/velocity/acceleration before offset
2025-09-17 ink-open-source Add `Vec::UnitVecFromDirection` static method
2025-09-16 ilist Automated Code Change
2025-09-16 ink-open-source Automated Code Change
2025-09-15 sfreilich Use degrees in Brush JNI
2025-09-15 sfreilich Fix missing dependency so that JNI_OnUnload gets called when appropriate
2025-09-15 ink-open-source JNI code to support `BrushPaint.selfOverlap` in Android renderers
2025-09-15 ink-open-source Expand doc comment on `StrokeInputBatch::MakeDeepCopy()` to explain when you'd want to use it
2025-09-12 ink-open-source Add `NaiveInputModeler`, a `StrokeInputModeler` implementation that does (almost) no modeling
2025-09-11 sfreilich Use degrees in Vec JNI
2025-09-11 ink-open-source Clarify some doc comments for `StrokeInputModeler`
2025-09-11 sfreilich Use degrees in Parallelogram JNI
2025-09-09 ink-open-source Make `ink::StrokeInputModeler` an abstract interface
2025-09-09 sfreilich Support stamping textures in native Skia renderer
2025-09-08 ink-open-source Share a single `StrokeInputModeler` among all brush coats in a stroke
2025-09-08 sfreilich Simplify logic for managing Skia uniform data
2025-09-08 sfreilich Rename is_stamping_particle_brush to is_particle_brush

Then fix the build by:

1) Updating third_party/ink/BUILD.gn for all the new files.
2) Updating pdf/pdf_ink_module_unittest.cc to use range-based for-loops
   instead of updating an index variable type.

Created with:
  roll-dep src/third_party/ink/src

Change-Id: I2d250795e771dbd93450a1fc30053ff2eded5565
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7018145
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Andy Phan <andyphan@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1526612}
5 files changed
tree: dbebe3fb93613b37aa57a3d049ea23b7e73b927e
  1. .gemini/
  2. .github/
  3. agents/
  4. android_webview/
  5. apps/
  6. ash/
  7. base/
  8. build/
  9. build_overrides/
  10. buildtools/
  11. cc/
  12. chrome/
  13. chromecast/
  14. chromeos/
  15. codelabs/
  16. components/
  17. content/
  18. crypto/
  19. dbus/
  20. device/
  21. docs/
  22. extensions/
  23. fuchsia_web/
  24. gin/
  25. google_apis/
  26. gpu/
  27. headless/
  28. infra/
  29. ios/
  30. ipc/
  31. media/
  32. mojo/
  33. net/
  34. pdf/
  35. printing/
  36. remoting/
  37. rlz/
  38. sandbox/
  39. services/
  40. skia/
  41. sql/
  42. storage/
  43. styleguide/
  44. testing/
  45. third_party/
  46. tools/
  47. ui/
  48. url/
  49. webkit/
  50. .clang-format
  51. .clang-tidy
  52. .clangd
  53. .cursorignore
  54. .geminiignore
  55. .git-blame-ignore-revs
  56. .gitallowed
  57. .gitattributes
  58. .gitignore
  59. .gitmodules
  60. .gn
  61. .mailmap
  62. .rustfmt.toml
  63. .vpython3
  64. .yapfignore
  65. ATL_OWNERS
  66. AUTHORS
  67. BUILD.gn
  68. CODE_OF_CONDUCT.md
  69. codereview.settings
  70. CPPLINT.cfg
  71. CRYPTO_OWNERS
  72. DEPS
  73. DIR_METADATA
  74. LICENSE
  75. LICENSE.chromium_os
  76. OWNERS
  77. PRESUBMIT.py
  78. PRESUBMIT_test.py
  79. PRESUBMIT_test_mocks.py
  80. README.md
  81. SECURITY_OWNERS
  82. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure.

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.