1. 05 Feb, 2016 4 commits
    • Add support for timer queries in D3D11 · f04f6671
      Ian Ewell authored
      Timer queries without context virtualization are now supported in the
      Direct3D11 backend. Only the elapsed time portion of the GL extension is
      supported though due to limitations of D3D11 preventing a reliable
      implementation of the timestamp functionality. As a result of this, the
      counter bits for the timestamp is set to 0 and any queries of the
      timestamp will always return 0.
      
      BUG=angleproject:657
      
      Change-Id: I51ca1a1a6bd6bc13155cebeacdca414b764db168
      Reviewed-on: https://chromium-review.googlesource.com/325780Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    • 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 2 commits