1. 21 Aug, 2019 6 commits
  2. 20 Aug, 2019 4 commits
  3. 19 Aug, 2019 4 commits
  4. 17 Aug, 2019 2 commits
  5. 16 Aug, 2019 10 commits
  6. 15 Aug, 2019 8 commits
  7. 14 Aug, 2019 6 commits
    • Fix compile error on capture with client array · 3ea90d60
      Jiacheng Lu authored
      1. The current implementation misused the offset in gBinaryData as the
      memcpy size. This CL fixed it by adding the byte size into the
      UpdateClientArrayPointer call.
      2. Trying passing a pointer to a C-style array parameter which causes
      compiling error. This CL fixed by simply use const void * to do memcpy.
      3. Able to run frame capture successfully for the first 100 frames of
      glmark2.
      
      Bug: angleproject:3611
      Change-Id: Ibaef224c2a2d124b681757d9ecd187a5f9b7079b
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1721207
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    • Standardize copyright notices to project style · 9d737966
      Stuart Morgan authored
      For all "ANGLE Project" copyrights, standardize to the format specified
      by the style guide. Changes:
      - "Copyright (c)" and "Copyright(c)" changed to just "Copyright".
      - Removed the second half of date ranges ("Y1Y1-Y2Y2"->"Y1Y1").
      - Fixed a small number of files that had no copyright date using the
        initial commit year from the version control history.
      - Fixed one instance of copyright being "The ANGLE Project" rather than
        "The ANGLE Project Authors"
      
      These changes are applied both to the copyright of source file, and
      where applicable to copyright statements that are generated by
      templates.
      
      BUG=angleproject:3811
      
      Change-Id: I973dd65e4ef9deeba232d5be74c768256a0eb2e5
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1754397
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    • Add shared mutex to frontend · a2ec1344
      Tobin Ehlis authored
      Add shared mutex to frontend API entrypoints that is only enabled when
      ANGLE is being used with a shared context.
      
      Bug: angleproject:2464
      Change-Id: I0d918e37d9579dccd013dc88f563bed7de7ee55f
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1685712Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarCourtney Goeltzenleuchter <courtneygo@google.com>
      Commit-Queue: Courtney Goeltzenleuchter <courtneygo@google.com>
    • Add support for sampling stencil texture · bc0a7b58
      Courtney Goeltzenleuchter authored
      Suspect a potential driver issue with integer sampling from stencil so
      skip dEQP-GLES31.functional.stencil_texturing.misc.compare_mode_effect
      in the expectations file. Will follow-up with more directed tests.
      Also skip dEQP-GLES31.functional.stencil_texturing.misc.base_level
      
      Blocking Bug: angleproject:3148
      
      Test:
      dEQP-GLES31.functional.stencil_texturing*
      
      Bug: angleproject:3575
      Change-Id: I9547406b44ec16629631c1bf50907e6a24f1a20e
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1736946
      Commit-Queue: Courtney Goeltzenleuchter <courtneygo@google.com>
      Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
    • Vulkan: Emulate subgroup ops in seamful cubemap emulation · 5a2553a7
      Shahbaz Youssefi authored
      Where subgroup ops are not available, they are emulated as such:
      
      Code with subgroup ops:
      
          float lH = subgroupQuadSwapHorizontal(layer);
          float lV = subgroupQuadSwapVertical(layer);
          float lD = subgroupQuadSwapDiagonal(layer);
      
          bool isHelperH = subgroupQuadSwapHorizontal(gl_HelperInvocation);
          bool isHelperV = subgroupQuadSwapVertical(gl_HelperInvocation);
      
          if (gl_HelperInvocation)
          {
              layer = !isHelperH ? lH : !isHelperV ? lV : lD;
          }
      
      Emulated code:
      
          float nonHelperLayer = gl_HelperInvocation ? 0.0 : layer;
          float lH = abs(dFdxFine(nonHelperLayer));
          float lV = abs(dFdyFine(nonHelperLayer));
          float lD = abs(dFdxFine(lV));
      
          float isHelperDiffH = abs(dFdxFine(float(gl_HelperInvocation)));
          bool isNonHelperH = isHelperDiffH > 0.5;
      
          float isHelperDiffV = abs(dFdyFine(float(gl_HelperInvocation)));
          bool isNonHelperV = isHelperDiffV > 0.5;
      
          if (gl_HelperInvocation)
          {
              layer = isNonHelperH ? lH : isNonHelperV ? lV : lD;
          }
      
      Both paths are supported as on nvidia devices the emulated code
      misbehaves.  This change therefore effectively only enables seamful cube
      map emulation on Android where subgroup operations are not supported.
      
      Bug: angleproject:3243
      Bug: angleproject:3732
      Change-Id: I9664d9760756758748183eb121c626f176789f3a
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1742222Reviewed-by: 's avatarShahbaz Youssefi <syoussefi@chromium.org>
      Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
    • Vulkan: Enable copy_tex_image_conversions tests to run · 20141940
      Ian Elliott authored
      A recent change(s) eliminated the crash that was occuring with the
      KHR-GLES3.copy_tex_image_conversions.required.* and
      KHR-GLES3.copy_tex_image_conversions.forbidden.* tests.
      
      The still-failing tests are getting 2 types of Vulkan validation errors.
      
      1) The "required" tests get errors about using the VK_FORMAT_R8G8B8A8_UNORM
      descriptor-set format when an SINT/UINT component type is required.
      
      2) The "forbidden" tests are getting errors about using more valid memory
      objects than allowed.
      
      Bug: angleproject:3458
      Bug: angleproject:3800
      Change-Id: I9536da6a2c888413ba0ab789a4dc9559d40fcf1b
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1754391Reviewed-by: 's avatarCourtney Goeltzenleuchter <courtneygo@google.com>
      Reviewed-by: 's avatarIan Elliott <ianelliott@google.com>
      Commit-Queue: Ian Elliott <ianelliott@google.com>