Commit Graph

  • e766721f37 Update `README.md` Patrick Walton 2020-05-07 21:46:03 -0700
  • 46070914be
    Merge pull request #320 from pcwalton/painting-nothing Patrick Walton 2020-05-07 21:45:23 -0700
  • 6299d2c36b Clear the canvas to the background color if no drawing command did so. Patrick Walton 2020-05-07 21:26:41 -0700
  • 371c853370
    Merge pull request #319 from pcwalton/gl4 Patrick Walton 2020-05-07 17:11:33 -0700
  • 520817e909 Add OpenGL 4.3 support to the GL backend, enabling compute shader on non-Metal platforms Patrick Walton 2020-05-07 16:33:03 -0700
  • cfc1d44638
    Merge pull request #317 from pcwalton/four-at-a-time Patrick Walton 2020-05-07 09:55:30 -0700
  • 478008dcf0 Use all four channels in the mask texture. Patrick Walton 2020-05-04 13:26:40 -0700
  • c7ce2153de
    Merge pull request #316 from pcwalton/reduce-buffer-size Patrick Walton 2020-05-05 13:11:06 -0700
  • f8405d81c0 Bump the number of fills per batch up Patrick Walton 2020-05-04 19:57:43 -0700
  • 6407bf5871 Reduce the size of buffers Patrick Walton 2020-05-04 19:53:19 -0700
  • a373a1fbc3
    Merge pull request #315 from pcwalton/metal-timing Patrick Walton 2020-05-04 20:01:00 -0700
  • 0545d840db Reduce timing jitter in the Metal backend Patrick Walton 2020-05-04 19:11:50 -0700
  • 9ff3248e9e
    Merge pull request #314 from pcwalton/size-classes Patrick Walton 2020-05-04 16:02:48 -0700
  • d0842f2f4d Generalize the buffer allocator to support multiple size classes, and use it for tile compositing too. Patrick Walton 2020-05-04 14:37:16 -0700
  • da2f65ddf4 Fix `surfman` reference in `Cargo.toml` Patrick Walton 2020-04-30 15:04:49 -0700
  • b335f79f77 Remove references to SDL from the README Patrick Walton 2020-04-30 13:43:23 -0700
  • ac83f79d94 Add a compute shader path, optimize GPU memory management, and switch from SDL to `surfman`. Patrick Walton 2020-04-23 18:00:52 -0700
  • 84bf4341c2 Micro-optimize line fill primitive generation to avoid calls to `floorf()` and `ceilf()` Patrick Walton 2020-04-23 18:34:35 -0700
  • 24deb36e9a Supply solid tiles with the appropriate filter. Patrick Walton 2020-04-22 12:53:35 -0700
  • 104869a6e9 Move the mask enable flag to the tile to reduce drawcall count Patrick Walton 2020-04-22 11:04:16 -0700
  • a9003fe69b Add missing `tile_clip` shader to `resources`. Patrick Walton 2020-04-22 09:13:42 -0700
  • cd09177ead Implement the infrastructure needed to support multiple clip paths. Patrick Walton 2020-04-21 13:09:23 -0700
  • 564533ff29 Switch from Rust MPSC channels to `crossbeam-channel`. Patrick Walton 2020-04-21 09:57:47 -0700
  • 561582c0ac Add SVG dashing support Patrick Walton 2020-04-21 09:29:36 -0700
  • 6c996981a3 Fix some transform issues and implement transformed radial gradients in SVG. Patrick Walton 2020-04-20 13:03:49 -0700
  • d8875efd61 Update build result flags (unsupported feature flags) in the SVG backend Patrick Walton 2020-04-17 16:37:12 -0700
  • d9a93a102c Publish `pathfinder_svg` to crates.io Patrick Walton 2020-04-17 13:54:26 -0700
  • ef20671ab7 Publish `pathfinder_canvas` to crates.io Patrick Walton 2020-04-17 13:48:43 -0700
  • 686773224c Publish `pathfinder_text` to crates.io Patrick Walton 2020-04-17 13:42:25 -0700
  • 1cd5966d3d Publish `pathfinder_content` and `pathfinder_renderer` to crates.io Patrick Walton 2020-04-17 13:10:39 -0700
  • ccf9822e11 Fix `pathfinder_metal` crate description Patrick Walton 2020-04-17 13:03:18 -0700
  • adf87d7636 Bump the `pathfinder_color` version to 0.5 to match other crates Patrick Walton 2020-04-17 12:45:35 -0700
  • a91da6fdb4 Publish `pathfinder_resources` to crates.io Patrick Walton 2020-04-17 12:30:14 -0700
  • 171fb21fe7 Switch back to upstream `skribo` Patrick Walton 2020-04-17 12:15:55 -0700
  • 5819b8dc60 Stop reallocating texture pages every frame Patrick Walton 2020-04-17 11:50:46 -0700
  • 07ce2a2536 Add a scene field to render target IDs to reduce the chance of misuse Patrick Walton 2020-04-16 16:54:52 -0700
  • 0b43f629cd Cache loaded fonts and glyph outlines. Patrick Walton 2020-04-16 16:27:28 -0700
  • 582f025c91 Update WebGL backend for recent changes Sebastian K 2020-04-16 12:02:42 -0700
  • afe1a64f68 Allow multiple tile pages. Patrick Walton 2020-04-15 20:13:37 -0700
  • 83c05e9f77 Improve the fidelity of the NanoVG demo some more Patrick Walton 2020-04-14 18:49:47 -0700
  • 0fec0061e6 Clamp radial gradient t values to [0.0, 1.0] instead of rendering transparent black Patrick Walton 2020-04-14 16:13:32 -0700
  • b1d8e0526e Make some shadow blurs match the original NanoVG demo better Patrick Walton 2020-04-14 16:13:12 -0700
  • 39f84b287d Make the paragraph color and line height in the NanoVG demo match the original more Patrick Walton 2020-04-14 15:21:01 -0700
  • 5efdf2a04a Implement the missing pieces of `TextMetrics` for canvas. Patrick Walton 2020-04-14 13:01:20 -0700
  • b9b1472b6c Resolve fill and stroke paints when filling and stroking text. Patrick Walton 2020-04-14 10:08:11 -0700
  • 667a6c7c43 Fix definition of `TextBaseline::Middle` Patrick Walton 2020-04-14 09:45:18 -0700
  • cdbe2fbb6b Introduce the concept of a base color in order to handle canvas shadow alpha correctly Patrick Walton 2020-04-13 11:52:10 -0700
  • fda9b8b9e1 Make the clip example match the NanoVG example Patrick Walton 2020-04-11 19:08:20 -0700
  • 3e9558957f Add a shadow to the color wheel marker in the NanoVG demo Patrick Walton 2020-04-11 19:08:00 -0700
  • def7da5de2 Remove obsolete TODOs in the NanoVG demo Patrick Walton 2020-04-11 19:07:37 -0700
  • 15101e90dd Draw caret position in the NanoVG demo Patrick Walton 2020-04-10 18:13:42 -0700
  • ca0e9e9e14 Draw the paragraph gutter in the NanoVG demo Patrick Walton 2020-04-10 16:00:25 -0700
  • 4f1d376fe5 Refactor paragraph layout in the NanoVG demo; fix BG/FG draw order Patrick Walton 2020-04-10 15:30:12 -0700
  • 4365b75629 Treat negative hues correctly in HSL. Patrick Walton 2020-04-10 13:48:31 -0700
  • e598249186 Use column vector length to extract scale from matrices. Patrick Walton 2020-04-10 13:38:25 -0700
  • df08d76627 Make the color wheel animation in the NanoVG demo match NanoVG Patrick Walton 2020-04-10 13:37:06 -0700
  • ca36fed47b Fix calculation of wallclock time in the NanoVG demo Patrick Walton 2020-04-09 18:01:12 -0700
  • 47919db8f3 Fix frame time measurement in the GL backend, and add it to the NanoVG demo Patrick Walton 2020-04-09 17:49:28 -0700
  • 19aa9c8e54 Only paint text backgrounds up to the appropriate width in the NanoVG demo Patrick Walton 2020-04-09 12:33:16 -0700
  • a196f1eff8 Fix spriting imperfections in the thumbnails in the NanoVG Patrick Walton 2020-04-09 12:15:39 -0700
  • 0211296128 Publish version 0.1 of `pathfinder_color` Patrick Walton 2020-04-09 10:34:58 -0700
  • 0399061a70 Bump versions of `pathfinder_simd` and `pathfinder_geometry` Patrick Walton 2020-04-09 10:31:18 -0700
  • 55f89c4ffa
    Merge pull request #293 from pyfisch/canvas-reexport Patrick Walton 2020-04-09 10:29:39 -0700
  • 205a63340c
    Merge pull request #296 from servo/jdm-patch-1 Patrick Walton 2020-04-09 10:28:55 -0700
  • 895f73096e Switch back to instanced drawing for tiles. Patrick Walton 2020-04-06 11:08:57 -0700
  • 3a8339fece
    Allow dividing a Vector2F by an f32 value. Josh Matthews 2020-04-07 15:36:46 -0400
  • 43adc9c24a
    Fix arm I32x4 min/max operations that require on floating point values. Josh Matthews 2020-04-07 15:35:03 -0400
  • e87b330123
    Add min/max to i32x2. Josh Matthews 2020-04-07 12:42:28 -0400
  • db205f71d6
    Fix incorrect cast ordering in arm simd. Josh Matthews 2020-04-07 12:31:28 -0400
  • f2b668f9d7
    Add missing import. Josh Matthews 2020-04-07 12:28:37 -0400
  • b28e04a22d
    Install rustup target before building. Josh Matthews 2020-04-07 12:06:26 -0400
  • fe80bad31b
    Build with nightly on CI. Josh Matthews 2020-04-07 11:53:50 -0400
  • a4c9b7ea3d
    Only build certain crates. Josh Matthews 2020-04-07 11:39:00 -0400
  • 22bab4f1e9
    Add arm64 target with rustup. Josh Matthews 2020-04-07 11:26:41 -0400
  • 2cd534609d
    Add arm64 to CI. Josh Matthews 2020-04-07 11:15:29 -0400
  • dfb035dec0 Re-export necessary items in pathfinder-canvas Pyfisch 2020-04-04 14:06:40 +0200
  • 941abd202e Add the tooltip to the NanoVG demo Patrick Walton 2020-04-03 15:38:14 -0700
  • 9d5dd7fd6a Make text respect clip, blend mode, and opacity Patrick Walton 2020-04-03 15:37:59 -0700
  • b38f75a38d Add line widths to the NanoVG demo Patrick Walton 2020-04-03 14:51:37 -0700
  • ad61b78e39 Remove box gradients from the NanoVG demo in favor of shadows Patrick Walton 2020-04-03 14:33:00 -0700
  • bba6aab0fe Don't blur the entire canvas Patrick Walton 2020-04-03 14:32:51 -0700
  • eb2b622615 Remove `draw_render_target()` in favor of the standard tile-based rendering path Patrick Walton 2020-04-02 22:03:42 -0700
  • cd37791d72 Implement the `drawImage()` method on canvas. Patrick Walton 2020-04-02 16:30:49 -0700
  • ba7fe4be39 Add the ability to merge scenes together, and expose it to the canvas API. Patrick Walton 2020-04-02 13:49:30 -0700
  • 5d43eedf20 Replace a drop shadow with a box gradient Patrick Walton 2020-04-02 11:59:35 -0700
  • 404d536254 Add some more operators to rects and vectors Patrick Walton 2020-04-02 11:59:11 -0700
  • 542d2c27fa Add `translate`, `rotate`, and `scale` methods to `CanvasRenderingContext2D`. Patrick Walton 2020-04-02 11:40:53 -0700
  • 29c6a2e428 Transform paints by the render transform Sebastian K 2020-04-02 11:17:03 -0700
  • 8f2fabbc47 Add icons to the NanoVG demo from Noto Emoji Patrick Walton 2020-04-01 20:20:32 -0700
  • e05b5df562 Stop duplicating font names everywhere in the NanoVG demo Patrick Walton 2020-04-01 17:31:16 -0700
  • da9b944e77 Clean up a few uses of `RectF::contract()` and `RectF::dilate()` Patrick Walton 2020-04-01 17:27:08 -0700
  • 794dd55038 Add some implicit conversions between scalars and vectors where appropriate Patrick Walton 2020-04-01 17:20:32 -0700
  • 40bd13aa5a Add convenience color construction methods Patrick Walton 2020-04-01 16:37:36 -0700
  • ae97ccea5a Improve ergonomics of the canvas font interface, and use the right fonts in the NanoVG demo. Patrick Walton 2020-04-01 16:25:13 -0700
  • f823cb9474 Rename `SIL Open Font License.txt` to `LICENSE-SIL` for consistency Patrick Walton 2020-04-01 13:24:07 -0700
  • 956b9020e8 Rename `overpass-regular.otf` to `Overpass-Regular.otf` Patrick Walton 2020-04-01 13:22:29 -0700
  • cedc5595db Fix `canvas_moire` Patrick Walton 2020-04-01 13:03:58 -0700
  • 3d71703950 Stop copying images every frame on CPU. Patrick Walton 2020-04-01 13:00:23 -0700
  • bf6890b341 Fix `canvas_minimal` Patrick Walton 2020-03-31 20:21:27 -0700
  • 7c5c43b50f Use HiDPI and a larger window size in the NanoVG demo Patrick Walton 2020-03-31 20:18:25 -0700