1. 05 Feb, 2016 3 commits
    • Implement EGL_experimental_present_path_angle · 6b3c1db5
      Austin Kinross authored
      This allows ANGLE to render directly onto a D3D swapchain in the correct
      orientation when using the D3D11 renderer.
      
      The trick is to add an extra uniform to each shader which takes either
      the value +1.0 or -1.0. When rendering to a texture, ANGLE sets this
      value to -1.0. When rendering to the default framebuffer, ANGLE sets
      this value to +1.0. ANGLE multiplies vertex positions by this value in
      the VS to invert rendering when appropriate. It also corrects other
      state (e.g. viewport/scissor rect) and shader built-in values
      (e.g. gl_FragCoord).
      
      This saves a substantial amount of GPU time and lowers power
      consumption. For example, the old method (where ANGLE renders all
      content onto an offscreen texture, and then copies/inverts this onto the
      swapchain at eglSwapBuffers() time) uses about 20% of the GPU each frame
      on a Lumia 630.
      
      Verification:
      + dEQP GL ES2 tests pass when "present path fast" is enabled
      + all ANGLE_end2end_tests pass when "present path fast" is enabled
      
      BUG=angleproject:1219
      
      Change-Id: Ib6eeea46bafa6ebce4adada0ae9db3a433b8fc4c
      Reviewed-on: https://chromium-review.googlesource.com/321360Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
      Tryjob-Request: Austin Kinross <aukinros@microsoft.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Geoff Lang <geofflang@chromium.org>
    • Remove the _ANGLE targets from the GN build. · dbc9ccfb
      Corentin Wallez authored
      They are no longer needed by Chromium.
      
      BUG=522967
      
      Change-Id: I187eed52378a58f3ea24c3e21082c6a93e56da7f
      Reviewed-on: https://chromium-review.googlesource.com/325330Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Corentin Wallez <cwallez@chromium.org>
    • D3D11: Transcode ETC1 to BC1. · e3939b98
      Minmin Gong authored
      Adds a new extension to allow transcode ETC formats to suitable BC formats.
      This commit implements ETC1 to BC1. More formats will be supported soon.
      
      BUG=angleproject:1285
      
      Change-Id: Iacbfbc2248dfe1aebf24b92696249a9404e331cd
      Reviewed-on: https://chromium-review.googlesource.com/316511Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Commit-Queue: Corentin Wallez <cwallez@chromium.org>
  2. 03 Feb, 2016 3 commits
  3. 02 Feb, 2016 7 commits
  4. 01 Feb, 2016 5 commits
  5. 29 Jan, 2016 1 commit
  6. 28 Jan, 2016 5 commits
  7. 27 Jan, 2016 8 commits
  8. 26 Jan, 2016 5 commits
  9. 25 Jan, 2016 3 commits