Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Combine webrender_traits and webrender #330

Merged
merged 165 commits into from Aug 18, 2016
Merged

Combine webrender_traits and webrender #330

merged 165 commits into from Aug 18, 2016

Commits on Nov 12, 2015

Commits on Nov 15, 2015

  1. Fix iframe clip

    gw3583 committed Nov 15, 2015

Commits on Nov 16, 2015

  1. Fix font_advance reftest

    gw3583 committed Nov 16, 2015

Commits on Nov 17, 2015

  1. Add image-rendering types.

    gw3583 committed Nov 17, 2015

Commits on Nov 23, 2015

  1. Switch to using ipc-channel.

    gw3583 committed Nov 23, 2015
  2. Merge pull request #1 from glennw/ipc

    Switch to using ipc-channel.
    glennw committed Nov 23, 2015
  3. Fix a warning

    gw3583 committed Nov 23, 2015

Commits on Nov 24, 2015

Commits on Dec 2, 2015

  1. Merge pull request #3 from ecoal95/webgl

    Add WebGL support
    glennw committed Dec 2, 2015
  2. Merge pull request #4 from ecoal95/webgl

    Move all the common WebGL code to webrender_traits
    glennw committed Dec 2, 2015
  3. Merge pull request #5 from pcwalton/hashable-mix-blend-mode

    Make `MixBlendMode` hashable.
    glennw committed Dec 2, 2015

Commits on Dec 3, 2015

  1. webgl: Fix texturing

    I discovered this while debugging the texture test (which worked without
    the framebuffer unbinding).
    
    PR to servo/servo incoming too.
    emilio committed Dec 3, 2015
  2. Merge pull request #6 from ecoal95/fix-textures

    webgl: Fix texturing
    glennw committed Dec 3, 2015

Commits on Dec 6, 2015

  1. rustup

    gw3583 committed Dec 6, 2015

Commits on Dec 7, 2015

  1. Merge pull request #7 from ecoal95/webrender-rebase

    webgl: Fix pending changes from rebase
    glennw committed Dec 7, 2015

Commits on Dec 14, 2015

  1. Fix gleam dep

    gw3583 committed Dec 14, 2015

Commits on Dec 22, 2015

  1. Update api for WR changes

    gw3583 committed Dec 22, 2015

Commits on Jan 4, 2016

  1. Merge pull request #8 from ecoal95/webgl-todo

    webgl: Missing WebGL implementation details post-rebase
    glennw committed Jan 4, 2016

Commits on Jan 11, 2016

  1. warning fixes

    gw3583 committed Jan 11, 2016

Commits on Jan 13, 2016

  1. Merge pull request #9 from glennw/iframe-scroll

    Change scroll layer id to include pipeline id.
    glennw committed Jan 13, 2016

Commits on Jan 15, 2016

  1. api fix

    gw3583 committed Jan 15, 2016

Commits on Jan 21, 2016

Commits on Jan 28, 2016

  1. webgl: Pending fixups

    emilio committed Jan 28, 2016
  2. Merge pull request #10 from ecoal95/webgl-fixups

    webgl: Pending fixups
    glennw committed Jan 28, 2016

Commits on Jan 29, 2016

  1. Resizing

    gw3583 committed Jan 29, 2016

Commits on Feb 5, 2016

  1. Update app_units

    gw3583 committed Feb 5, 2016
  2. Update euclid

    gw3583 committed Feb 5, 2016

Commits on Feb 10, 2016

  1. Add license info

    gw3583 committed Feb 10, 2016

Commits on Feb 17, 2016

  1. Update euclid/app_units

    gw3583 committed Feb 17, 2016

Commits on Feb 24, 2016

  1. Merge pull request #11 from frewsxcv/travis

    Setup continuous integration with Travis CI.
    larsbergstrom committed Feb 24, 2016
  2. Auto merge of #12 - servo:lock-core-graphics, r=jdm

    Lock 'core-graphics' version.
    
    None
    bors-servo committed Feb 24, 2016

Commits on Feb 26, 2016

Commits on Feb 29, 2016

  1. Merge pull request #13 from glennw/fixed-layers

    Support for fixed layer per iframe
    pcwalton committed Feb 29, 2016

Commits on Mar 3, 2016

  1. Flatten the WebRender API to allow us to use shared memory to transfer

    display lists.
    
    Improves performance significantly.
    pcwalton committed Mar 3, 2016
  2. Add lockfile

    pcwalton committed Mar 3, 2016
  3. Auto merge of #16 - pcwalton:lockfile, r=glennw

    Add lockfile
    
    r? @glennw
    bors-servo committed Mar 3, 2016
  4. Auto merge of #15 - pcwalton:superflat, r=glennw

    Flatten the WebRender API to allow us to use shared memory to transfer display lists.
    
    Improves performance significantly.
    
    r? @glennw
    bors-servo committed Mar 3, 2016

Commits on Mar 4, 2016

  1. Auto merge of #14 - pcwalton:overscroll, r=glennw

    Introduce support for overscroll bounce animations.
    
    r? @glennw
    cc @paulrouget
    bors-servo committed Mar 4, 2016

Commits on Mar 9, 2016

  1. Auto merge of #17 - servo:serde, r=glennw

    Allow both serde 0.6 and 0.7 and remove Cargo.lock file
    bors-servo committed Mar 9, 2016

Commits on Mar 10, 2016

  1. Auto merge of #19 - servo:keep-failing-nightly-i-dont-care, r=larsber…

    …gstrom
    
    Ignore failure on nightly, but not on Servo's nightly
    bors-servo committed Mar 10, 2016

Commits on Mar 11, 2016

  1. Flatten display list transfer into a separately-transferred byte array,

    and consolidate the multitude of display list messages into one.
    
    Along with the corresponding patches to other Servo repositories, this
    improves display list building performance on small display lists by
    about 3x.
    pcwalton committed Mar 11, 2016

Commits on Mar 21, 2016

  1. Update rust nightly to keep in sync with Servo.

    Rustup happened in servo/servo#10076
    jdm committed Mar 21, 2016
  2. Auto merge of #20 - servo:jdm-patch-1, r=frewsxcv

    Update rust nightly to keep in sync with Servo.
    
    Rustup happened in servo/servo#10076
    bors-servo committed Mar 21, 2016
  3. Auto merge of #18 - pcwalton:faster-display-list-transfer, r=glennw

    Flatten display list transfer into a separately-transferred byte array, and consolidate the multitude of display list messages into one.
    
    Along with the corresponding patches to other Servo repositories, this
    improves display list building performance on small display lists by
    about 3x.
    
    r? @glennw
    bors-servo committed Mar 21, 2016

Commits on Mar 23, 2016

  1. webgl: Use offscreen_gl_context from crates.io

    Due to my username change
    emilio committed Mar 23, 2016
  2. Auto merge of #21 - emilio:webgl-url, r=nox

    webgl: Use offscreen_gl_context from crates.io
    
    Due to my username change.
    bors-servo committed Mar 23, 2016

Commits on Mar 26, 2016

  1. Auto merge of #22 - ConnorGBrewster:add_finish_variant, r=emilio

    Add finish variant to WebGLCommand
    
    This is for servo/servo#10212.
    bors-servo committed Mar 26, 2016

Commits on Mar 27, 2016

  1. Added flush variant

    cbrewster committed Mar 27, 2016
  2. Auto merge of #23 - ConnorGBrewster:add_flush_variant, r=emilio

    Added flush variant
    
    This is for servo/servo#10213.
    
    r? @emilio
    bors-servo committed Mar 27, 2016
  3. Added detach shader variant

    Moved Finish branch of apply() to function
    cbrewster committed Mar 27, 2016
  4. Auto merge of #24 - ConnorGBrewster:add_detach_shader_variant, r=emilio

    Added DetachShader variant to WebGLCommand
    
    Also moved Finish branch of apply() to function.
    bors-servo committed Mar 27, 2016
  5. webgl: Derive Debug on most types

    This will allow us creating more useful error messages.
    emilio committed Mar 27, 2016
  6. Auto merge of #25 - emilio:webgl-derive-debug, r=nox

    webgl: Derive Debug on most types
    
    This will allow us creating more useful error messages.
    bors-servo committed Mar 27, 2016

Commits on Mar 28, 2016

  1. Auto merge of #26 - emilio:webgl-limits, r=glennw

    Webgl limits
    
    Return the GLLimits structure from the `RequestWebGLContext` API message.
    
    This allows us to keep a lot of calls that would require validation here asynchronous.
    
    See servo/servo#10224
    
    r? @glennw
    bors-servo committed Mar 28, 2016

Commits on Mar 29, 2016

Commits on Mar 31, 2016

  1. Communicate iframe clipping regions to WebRender.

    Partially addresses servo/servo#9983.
    pcwalton committed Mar 31, 2016
  2. Auto merge of #27 - ConnorGBrewster:add_generate_mipmap_variant, r=pc…

    …walton
    
    Added generate mipmap variant
    bors-servo committed Mar 31, 2016
  3. Add Uniform1i variant

    cbrewster committed Mar 31, 2016

Commits on Apr 1, 2016

  1. Auto merge of #29 - ConnorGBrewster:add_uniform1i, r=emilio

    Add Uniform1i Variant
    bors-servo committed Apr 1, 2016
  2. Added Uniform2f variant

    Ar13mis
    Ar13mis committed Apr 1, 2016
  3. Auto merge of #30 - Ar13mis:add_uniform2f, r=emilio

    Added Uniform2f variant
    
    r?
    bors-servo committed Apr 1, 2016

Commits on Apr 2, 2016

  1. Added Uniform4i

    autrilla committed Apr 2, 2016
  2. Auto merge of #32 - autrilla:Uniform4, r=emilio

    Added Uniform4i
    
    Blocking servo/servo#10369
    bors-servo committed Apr 2, 2016

Commits on Apr 3, 2016

  1. Add getActiveAttrib

    dzbarsky committed Apr 3, 2016
  2. Auto merge of #33 - dzbarsky:getActiveAttrib, r=dzbarsky

    Add getActiveAttrib
    bors-servo committed Apr 3, 2016

Commits on Apr 4, 2016

  1. Auto merge of #31 - pcwalton:payload-branding, r=glennw

    Brand each payload message with the stacking context ID and epoch to avoid races.
    
    Addresses servo/servo#10256.
    
    r? @glennw
    bors-servo committed Apr 4, 2016

Commits on Apr 5, 2016

  1. Add GetActiveUniform

    saurvs committed Apr 5, 2016
  2. Auto merge of #34 - saurvs:master, r=emilio

    Add GetActiveUniform
    
    Part of servo/servo#10397
    bors-servo committed Apr 5, 2016

Commits on Apr 6, 2016

  1. Added remaining uniforms

    autrilla committed Apr 6, 2016
  2. Auto merge of #35 - autrilla:uniforms, r=emilio

    Added remaining uniforms
    bors-servo committed Apr 6, 2016
  3. Auto merge of #36 - servo:rustup, r=KiChjang

    Update nightly Rust version to keep in sync with Servo.
    
    servo/servo#10173
    bors-servo committed Apr 6, 2016

Commits on Apr 7, 2016

Commits on Apr 8, 2016

  1. Auto merge of #37 - autrilla:uniforms, r=autrilla

    Added uniform vector functions
    
    This doesn't compile yet, as some bindings are missing on gleam. I'll PR there and squash when it's merged.
    bors-servo committed Apr 8, 2016
  2. Auto merge of #28 - pcwalton:iframe-clip, r=glennw

    Communicate iframe clipping regions to WebRender.
    
    Partially addresses servo/servo#9983.
    
    r? @glennw
    bors-servo committed Apr 8, 2016

Commits on Apr 14, 2016

  1. Remove the concept of StackingLevels

    Servo now sorts the display list before passing it to WebRender, so we
    don't need to have the concept of StackingLevels. Instead we can just
    keep a list of items and StackingContexts.
    mrobinson committed Apr 14, 2016

Commits on Apr 15, 2016

  1. Update Rust version in travis configuration

    Servo's rust version has changed, so we must pin travis to the new
    version.
    mrobinson committed Apr 15, 2016
  2. Auto merge of #39 - mrobinson:rust-version, r=pcwalton

    Update Rust version in travis configuration
    
    Servo's rust version has changed, so we must pin travis to the new
    version.
    bors-servo committed Apr 15, 2016
  3. Auto merge of #38 - mrobinson:remove-stacking-level, r=pcwalton

    Remove the concept of StackingLevels
    
    Servo now sorts the display list before passing it to WebRender, so we
    don't need to have the concept of StackingLevels. Instead we can just
    keep a list of items and StackingContexts.
    bors-servo committed Apr 15, 2016

Commits on Apr 17, 2016

  1. Add stencil WebGL commands

    KiChjang committed Apr 17, 2016
  2. Auto merge of #40 - KiChjang:stencils, r=emilio

    Add stencil WebGL commands
    
    Part of servo/servo#10659.
    bors-servo committed Apr 17, 2016

Commits on Apr 19, 2016

  1. Tidy-check

    install servo-tidy from pip, probably same code as
    https://github.com/servo/servo/tree/master/python/tidy, and run it
    edunham committed Apr 19, 2016
  2. Auto merge of #42 - edunham:tidy-and-fixes, r=larsbergstrom

    Tidy and fixes
    
    for servo/servo#10636
    
    * add tidy stuff to .travis.yml
    * transform conditional `use` to one-liners and put them after the other `use` statements
    * alphebetize many lists
    * add whitespace around some `=`
    bors-servo committed Apr 19, 2016

Commits on Apr 21, 2016

  1. Implement GetVertexAttrib

    dzbarsky committed Apr 21, 2016
  2. Auto merge of #43 - dzbarsky:get_vertex_attri, r=emilio

    Implement GetVertexAttrib
    bors-servo committed Apr 21, 2016

Commits on Apr 23, 2016

  1. Implement ReadPixels

    dzbarsky committed Apr 23, 2016

Commits on Apr 24, 2016

  1. Auto merge of #41 - dzbarsky:read_pixels, r=emilio

    Read pixels
    bors-servo committed Apr 24, 2016

Commits on Apr 25, 2016

  1. Bump gleam dependency

    Because of #43 and servo/gleam#79
    mbrubeck committed Apr 25, 2016
  2. Auto merge of #44 - mbrubeck:gleam-0.2.16, r=jdm

    Bump gleam dependency
    
    Because of #43 and servo/gleam#79
    bors-servo committed Apr 25, 2016

Commits on Apr 28, 2016

  1. Auto merge of #45 - danlrobertson:tex_image, r=metajack

    Implement copyTexImage2D, copyTexSubImage2D and texSubImage2D
    
    Implement copyTexImage2D, copyTexSubImage2D and texSubImage2D and add rules to the `.gitignore` for vim users. Let me know if I missed anything!
    
    Blocked by: servo/gleam#80
    
    <!-- Reviewable:start -->
    ---
    This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/webrender_traits/45)
    <!-- Reviewable:end -->
    bors-servo committed Apr 28, 2016

Commits on May 4, 2016

  1. Implement the infrastructure necessary to send back the corresponding

    pipeline ID when translating a point to layer space.
    
    Fixes events in browser.html.
    pcwalton committed May 4, 2016
  2. Auto merge of #48 - autrilla:master, r=nox

    Added missing uniform matrix methods
    bors-servo committed May 4, 2016
  3. Auto merge of #47 - pcwalton:pipeline-relative-events, r=pcwalton

    Implement the infrastructure necessary to send back the corresponding pipeline ID when translating a point to layer space.
    
    Fixes events in browser.html.
    
    r? @glennw
    bors-servo committed May 4, 2016

Commits on May 6, 2016

  1. Auto merge of #49 - DDEFISHER:master, r=metajack

    add is_shader and is_texture commands
    
    For ` Implement isShader `and `Implement isTexture` in servo/servo#10209 (comment)
    bors-servo committed May 6, 2016

Commits on May 7, 2016

  1. Revert "Auto merge of #49 - DDEFISHER:master, r=metajack"

    This reverts commit 3a78976, reversing
    changes made to 7a51247.
    
    This is done because it broke the build and wasn't caught by CI.
    emilio committed May 7, 2016
  2. Auto merge of #53 - emilio:revert-49, r=emilio

    Revert "Auto merge of #49 - DDEFISHER:master, r=metajack"
    
    This reverts commit 3a78976, reversing
    changes made to 7a51247.
    
    This is done because it broke the build and wasn't caught by CI.
    bors-servo committed May 7, 2016
  3. Auto merge of #52 - autrilla:travis, r=emilio

    Added build back to travis (fixes #51)
    bors-servo committed May 7, 2016

Commits on May 22, 2016

  1. Implement SampleCoverage

    dzbarsky committed May 22, 2016
  2. Auto merge of #54 - dzbarsky:sample_coverage, r=dzbarsky

    Implement SampleCoverage
    
    @emilio
    bors-servo committed May 22, 2016

Commits on May 25, 2016

  1. Add functionality to enable Servo to fetch scroll positions for all

    stacking contexts.
    
    Partially addresses servo/servo#11108.
    pcwalton committed May 25, 2016

Commits on May 27, 2016

  1. Auto merge of #55 - pcwalton:get-scroll-layer-info, r=glennw

    Add functionality to enable Servo to fetch scroll positions for all stacking contexts.
    
    Partially addresses servo/servo#11108.
    
    r? @glennw
    bors-servo committed May 27, 2016

Commits on Jun 15, 2016

  1. api: Add an api method to deallocate images.

    Allows taking rid of some always-growing memory consumption.
    emilio committed Jun 15, 2016

Commits on Jun 16, 2016

  1. Rustup

    emilio committed Jun 16, 2016
  2. Auto merge of #58 - servo:emilio-patch-1, r=glennw

    Rustup
    
    r? @larsbergstrom / anyone
    bors-servo committed Jun 16, 2016
  3. Auto merge of #57 - emilio:canvas-leaks, r=glennw

    api: Add an api method to deallocate images.
    
    Allows taking rid of some always-growing memory consumption, specially noticeable in 2d canvas.
    
    r? @glennw
    bors-servo committed Jun 16, 2016

Commits on Jun 25, 2016

  1. Use serde_codegen instead of serde_macros

    We take this opportunity to bump to 0.2.0 and bump all serde-related
    dependencies (app_units, euclid, offscreen_gl_context).
    nox committed Jun 25, 2016
  2. Auto merge of #59 - nox:stabler, r=pcwalton

    Use serde_codegen instead of serde_macros
    bors-servo committed Jun 25, 2016

Commits on Jun 26, 2016

  1. Allow serde_macros to be used

    nox committed Jun 26, 2016
  2. Auto merge of #60 - nox:less-stable-a-bit, r=larsbergstrom

    Allow serde_macros to be used
    bors-servo committed Jun 26, 2016
  3. Restore all derivations on WebGLError

    They went away when I made serde_codegen usable with the crate.
    nox committed Jun 26, 2016
  4. Auto merge of #61 - nox:webgl-error-copy, r=jdm

    Restore all derivations on WebGLError
    
    They went away when I made serde_codegen usable with the crate.
    bors-servo committed Jun 26, 2016

Commits on Jun 28, 2016

  1. Use wrappers for GL IDs

    These wrappers make the handling of buffers, framebuffers, programs,
    renderbuffers, shaders and textures a bit more type-safe and allow
    us to make nonzero usage optional.
    nox committed Jun 28, 2016
  2. Auto merge of #62 - nox:nonzero, r=nox

    Use wrappers for GL IDs
    
    These wrappers make the handling of buffers, framebuffers, programs,
    renderbuffers, shaders and textures a bit more type-safe and allow
    us to make nonzero usage optional.
    bors-servo committed Jun 28, 2016

Commits on Jun 29, 2016

  1. Add infrastructure to enable WebRender to skip compositing after scroll

    events that didn't actually result in motion.
    pcwalton committed Jun 29, 2016

Commits on Jun 30, 2016

  1. Auto merge of #64 - pcwalton:scroll-perf-fixes, r=glennw

    Add infrastructure to enable WebRender to skip compositing after scroll events that didn't actually result in motion.
    
    r? @glennw
    bors-servo committed Jun 30, 2016

Commits on Jul 12, 2016

  1. rustup to 2016-07-11

    eddyb committed Jul 12, 2016
  2. Auto merge of #65 - eddyb:rustup, r=nox

    rustup to 2016-07-11
    bors-servo committed Jul 12, 2016

Commits on Jul 19, 2016

  1. Auto merge of #63 - nox:deprecated, r=Ms2ger

    Remove use of Matrix4 that is deprecated
    bors-servo committed Jul 19, 2016

Commits on Jul 28, 2016

  1. Auto merge of #66 - alanamramjit:serialization, r=metajack

    Derive "Clone" trait for StackingContexts
    
    needed to make a copy of the SetRootStackingContext messages for serialization
    bors-servo committed Jul 28, 2016

Commits on Jul 31, 2016

  1. Fix Argument List

    Md doesn't recognizes lists if they don't have a leading space
    matprec committed Jul 31, 2016
  2. Roughly document the api

    matprec committed Jul 31, 2016
  3. Re-adding newline

    matprec committed Jul 31, 2016

Commits on Aug 1, 2016

  1. Auto merge of #67 - MSleepyPanda:master, r=glennw

    Document the public api
    
    While working with the API, i couldn't help but notice the lack of documentation. I talked with @glennw on IRC and he explained me a lot of details which i wrote down, so that new contributors will learn from my mistakes. I also tried to explain the relationship between the different parts of the API.
    
    It's still a bit rough but it's something.
    There's an equivalent PR for webrender as well.
    bors-servo committed Aug 1, 2016

Commits on Aug 2, 2016

  1. Pin ipc-channel dependency.

    gw3583 committed Aug 2, 2016

Commits on Aug 3, 2016

  1. Auto merge of #68 - glennw:fix-ipc, r=nox

    Pin ipc-channel dependency.
    bors-servo committed Aug 3, 2016
  2. Auto merge of #69 - servo:ipc, r=nox

    Use ipc-channel from crates.io.
    bors-servo committed Aug 3, 2016

Commits on Aug 10, 2016

  1. Auto merge of #70 - mrobinson:euclid-0.8, r=larsbergstrom

    Require euclid 0.8 and bump the version
    
    @nox r?
    bors-servo committed Aug 10, 2016

Commits on Aug 12, 2016

  1. Update serde to 0.8

    nox committed Aug 12, 2016
  2. Merge pull request #71 from nox/serde; r=Ms2ger

    Update serde to 0.8
    Ms2ger committed Aug 12, 2016

Commits on Aug 18, 2016

  1. Add 'webrender_traits/' from commit '4d5036748208733dbdad43b7faec27cc…

    …ccbce9a6'
    
    git-subtree-dir: webrender_traits
    git-subtree-mainline: 315b28f
    git-subtree-split: 4d50367
    nox committed Aug 18, 2016
  2. Clean up both Cargo.toml files and bump to 0.4.0

    nox committed Aug 18, 2016
You can’t perform that action at this time.