1. 05 Oct, 2018 2 commits
    • Remove gl::LinkResult. · 785e8a0b
      Jamie Madill authored
      Instead of returning a small struct from LinkProgram calls we use
      angle::Result. Linking can have 3 cases:
      
      - the link was successful -> angle::Result::Continue
      - the link failed -> angle::Result::Incomplete
      - there was an internal error -> angle::Result::Stop
      
      Note that any unexpected Incomplete is still an error. Each function
      that accepts Incomplete must check explicitly.
      
      This is the last user of ErrorOrResult.
      
      Bug: angleproject:2491
      Change-Id: Idba23be27efe4b561720a4bdd8fe486b40779497
      Reviewed-on: https://chromium-review.googlesource.com/c/1255645
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarYuly Novikov <ynovikov@google.com>
    • Add GLES3 support for EXT_blend_func_extended · 0ca09753
      Olli Etuaho authored
      This adds GLES3 API support for EXT_blend_func_extended. The patch
      includes the API entrypoints, validation and also implementation on
      the desktop GL backend.
      
      Instead of having built-in fragment color variables, ESSL 3.00 has
      custom output variables, which can now be bound to either primary or
      secondary output color locations. The "index" set to a custom output
      variable determines whether it's used a primary or secondary blending
      source color.
      
      The shader layout qualifier takes precedence over the bind call. This
      is not specified in the EXT spec, but is specified in desktop OpenGL
      specs.
      
      BUG=angleproject:1085
      TEST=angle_end2end_tests
      
      Change-Id: Ia24e8e5dadcc165e5e8fbd7c653c7fab6217db88
      Reviewed-on: https://chromium-review.googlesource.com/c/1249361
      Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
  2. 04 Oct, 2018 6 commits
  3. 03 Oct, 2018 5 commits
  4. 02 Oct, 2018 5 commits
  5. 01 Oct, 2018 15 commits
  6. 28 Sep, 2018 3 commits
  7. 27 Sep, 2018 4 commits