1. 01 Mar, 2022 1 commit
    • Antonio Caggiano's avatar
      dEQP: Enable CreateSurfacePlatformEXT tests · db7e1081
      Antonio Caggiano authored
      Add the corresponding capability to NativeWindow and implement
      getPlatformExtension virtual method to return a native pointer that can
      be used with eglCreatePlatformWindowSurfaceEXT().
      
      Bug: angleproject:6961
      Change-Id: Ieb1a1fd8b3cae4e6f199c269f3922cbd0307aa35
      db7e1081
  2. 22 Dec, 2020 1 commit
  3. 16 Oct, 2020 1 commit
  4. 02 Sep, 2020 1 commit
  5. 15 Jul, 2020 1 commit
  6. 13 Jul, 2020 1 commit
    • Manh Nguyen's avatar
      Multi-frames serialization + comparision for capture replay test · e5c18475
      Manh Nguyen authored
      Changes how context states are serialized during capture run. Now,
      context states are serialized after each frame until the end frame
      is reached, or context is destroyed.
      
      Adds an api to the trace files to query serialization results of
      multiple frames. Makes change to CaptureReplayTest to serialize
      multiple frames then compares the serialization results with the ones
      retrieved from said api.
      
      Adds to capture replay the ability to produce working, compilable trace
      files even when end frame is not reached.
      
      Adds to the generated trace files config information and makes
      CaptureReplayTest utilize said config information to reproduce the exact
      environment of the captured application.
      
      Bug: angleproject:4817
      Change-Id: Ie3d487af2bacf349dc3ff6f6b1b5f89e1169dc84
      Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2282885
      
      
      Commit-Queue: Manh Nguyen <nguyenmh@google.com>
      Reviewed-by: default avatarCody Northrop <cnorthrop@google.com>
      Reviewed-by: default avatarJamie Madill <jmadill@chromium.org>
      e5c18475
  7. 11 Nov, 2019 1 commit
  8. 14 Aug, 2019 2 commits
  9. 13 Feb, 2019 1 commit
    • Michael Spang's avatar
      Vulkan: Port renderer to Fuchsia (reland) · 229fc83d
      Michael Spang authored
      Add DisplayVk and WindowSurfaceVk subclasses for Fuchsia to the vulkan
      renderer, as well as an implementation of OSWindow that renders
      fullscreen for the test suite.
      
      Disallow use of the vulkan loader from third_party as Fuchsia uses a fork
      of the loader and has not sent those changes upstream yet.
      
      Add a small wayland-inspired library libfuchsia-egl to provide a type
      "struct fuchsia_egl_window" to use as EGLNativeWindowType. This type
      combines a zx_handle_t to an image pipe channel and a surface size.
      
      Image pipes can only be used once to create a VkSurfaceKHR. This means we
      have to recreate the pipe in tests that call eglCreateWindowSurface more
      than once with a single OSWindow, or the second call will fail. Add a
      resetNativeWindow() method to accomplish this.
      
      Reland disabling -Wextra-semi.
      
      BUG=angleproject:2475
      TEST=angle_end2end_tests on Fuchsia
      
      Change-Id: Ie91715bcd760c6c04d4b8a02a91daa71e32ee30c
      Reviewed-on: https://chromium-review.googlesource.com/c/1467603
      
      
      Commit-Queue: Michael Spang <spang@chromium.org>
      Reviewed-by: default avatarJamie Madill <jmadill@chromium.org>
      229fc83d
  10. 12 Feb, 2019 1 commit
    • Jamie Madill's avatar
      Revert "Vulkan: Port renderer to Fuchsia" · 3f0ff409
      Jamie Madill authored
      This reverts commit 991d1cfb.
      
      Reason for revert: Failing compile on the fuchsia bots on the ANGLE
      auto-roller.
      
      https://ci.chromium.org/p/chromium/builders/luci.chromium.try/fuchsia_x64/209198
      
      In file included from ../../third_party/angle/util/fuchsia/ScenicWindow.cpp:10:
      In file included from ../../third_party/angle/util/fuchsia/ScenicWindow.h:13:
      In file included from gen/third_party/fuchsia-sdk/sdk/fidl/fuchsia/ui/policy/cpp/fidl.h:5:
      In file included from ../../third_party/fuchsia-sdk/sdk/pkg/fidl_cpp/include/lib/fidl/cpp/internal/header.h:12:
      ../../third_party/fuchsia-sdk/sdk/pkg/fit/include/lib/fit/function.h:135:6: error: extra ';' after member function definition [-Werror,-Wextra-semi]
          };
           ^
      1 error generated.
      
      Original change's description:
      > Vulkan: Port renderer to Fuchsia
      > 
      > Add DisplayVk and WindowSurfaceVk subclasses for Fuchsia to the vulkan
      > renderer, as well as an implementation of OSWindow that renders
      > fullscreen for the test suite.
      > 
      > Disallow use of the vulkan loader from third_party as Fuchsia uses a fork
      > of the loader and has not sent those changes upstream yet.
      > 
      > Add a small wayland-inspired library libfuchsia-egl to provide a type
      > "struct fuchsia_egl_window" to use as EGLNativeWindowType. This type
      > combines a zx_handle_t to an image pipe channel and a surface size.
      > 
      > Image pipes can only be used once to create a VkSurfaceKHR. This means we
      > have to recreate the pipe in tests that call eglCreateWindowSurface more
      > than once with a single OSWindow, or the second call will fail. Add a
      > resetNativeWindow() method to accomplish this.
      > 
      > BUG=angleproject:2475
      > TEST=angle_end2end_tests on Fuchsia
      > 
      > Change-Id: I71a613a362dd1c8aada49a3c02ae461e064457bf
      > Reviewed-on: https://chromium-review.googlesource.com/c/1446496
      
      
      > Commit-Queue: Michael Spang <spang@chromium.org>
      > Reviewed-by: default avatarJamie Madill <jmadill@chromium.org>
      
      TBR=spang@chromium.org,geofflang@chromium.org,jmadill@chromium.org,syoussefi@chromium.org
      
      Change-Id: I2d9abefa9db5363ba63a17c1773d0e147040d055
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: angleproject:2475
      Reviewed-on: https://chromium-review.googlesource.com/c/1465761
      
      
      Reviewed-by: default avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      3f0ff409
  11. 11 Feb, 2019 1 commit
    • Michael Spang's avatar
      Vulkan: Port renderer to Fuchsia · 991d1cfb
      Michael Spang authored
      Add DisplayVk and WindowSurfaceVk subclasses for Fuchsia to the vulkan
      renderer, as well as an implementation of OSWindow that renders
      fullscreen for the test suite.
      
      Disallow use of the vulkan loader from third_party as Fuchsia uses a fork
      of the loader and has not sent those changes upstream yet.
      
      Add a small wayland-inspired library libfuchsia-egl to provide a type
      "struct fuchsia_egl_window" to use as EGLNativeWindowType. This type
      combines a zx_handle_t to an image pipe channel and a surface size.
      
      Image pipes can only be used once to create a VkSurfaceKHR. This means we
      have to recreate the pipe in tests that call eglCreateWindowSurface more
      than once with a single OSWindow, or the second call will fail. Add a
      resetNativeWindow() method to accomplish this.
      
      BUG=angleproject:2475
      TEST=angle_end2end_tests on Fuchsia
      
      Change-Id: I71a613a362dd1c8aada49a3c02ae461e064457bf
      Reviewed-on: https://chromium-review.googlesource.com/c/1446496
      
      
      Commit-Queue: Michael Spang <spang@chromium.org>
      Reviewed-by: default avatarJamie Madill <jmadill@chromium.org>
      991d1cfb
  12. 03 Jan, 2019 1 commit
    • Jamie Madill's avatar
      Free OSWindow and EGLWindow through helpers. · ad398ee8
      Jamie Madill authored
      This cleans up any potential problems with allocating and freeing
      resources in different shared objects or DLLs. Previously we were
      using a dynamically linked allocation function and then calling
      the standard delete function.
      
      Also adds a base class helper for EGLWindow. Will base the WGL
      Window class on this.
      
      Needed for running ANGLE tests against native drivers.
      
      Bug: angleproject:2995
      Change-Id: Ic92b447649ebb32c547605c20086c07a601842f0
      Reviewed-on: https://chromium-review.googlesource.com/c/1393443
      
      
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: default avatarYuly Novikov <ynovikov@chromium.org>
      ad398ee8
  13. 01 Jan, 2019 1 commit
    • Jamie Madill's avatar
      Re-land "Load entry points dynamically in tests and samples." · ba319ba3
      Jamie Madill authored
      Fixes the Android/ChromeOS/Fuchsia builds by using consistent EGL
      headers.
      
      This CL adds a dynamic loader generator based on XML files. It also
      refactors the entry point generation script to move the XML parsing
      into a helper class.
      
      Additionally this includes a new GLES 1.0 base header. The new
      header allows for function pointer types and hiding prototypes.
      
      All tests and samples now load ANGLE dynamically. In the future this
      will be extended to load entry points from the driver directly when
      possible. This will allow us to perform more accurate A/B testing.
      
      The new build configuration leads to some tests having more warnings
      applied. The CL includes fixes for the new warnings.
      
      Bug: angleproject:2995
      Change-Id: I5a8772f41a0f89570b3736b785f44b7de1539b57
      Reviewed-on: https://chromium-review.googlesource.com/c/1392382
      
      
      Reviewed-by: default avatarJamie Madill <jmadill@chromium.org>
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      ba319ba3
  14. 29 Dec, 2018 2 commits
    • Yuly Novikov's avatar
      Revert "Load entry points dynamically in tests and samples." · 9f088621
      Yuly Novikov authored
      This reverts commit 03923558.
      
      Reason for revert: fails compilation on Android, ChromeOS and Fuchsia during roll https://chromium-review.googlesource.com/c/chromium/src/+/1392624
      
      Original change's description:
      > Load entry points dynamically in tests and samples.
      > 
      > This CL adds a dynamic loader generator based on XML files. It also
      > refactors the entry point generation script to move the XML parsing
      > into a helper class.
      > 
      > Additionally this includes a new GLES 1.0 base header. The new
      > header allows for function pointer types and hiding prototypes.
      > 
      > All tests and samples now load ANGLE dynamically. In the future this
      > will be extended to load entry points from the driver directly when
      > possible. This will allow us to perform more accurate A/B testing.
      > 
      > The new build configuration leads to some tests having more warnings
      > applied. The CL includes fixes for the new warnings.
      > 
      > Bug: angleproject:2995
      > Change-Id: I6726d4163f7a6e54d2482f094c0a952f59702a05
      > Reviewed-on: https://chromium-review.googlesource.com/c/1359516
      
      
      > Commit-Queue: Jamie Madill <jmadill@chromium.org>
      > Reviewed-by: default avatarShahbaz Youssefi <syoussefi@chromium.org>
      
      TBR=ynovikov@chromium.org,jmadill@chromium.org,syoussefi@chromium.org
      
      Change-Id: I902bec2d733c2b879be29c02ab52a0b7d4eaa077
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: angleproject:2995
      Reviewed-on: https://chromium-review.googlesource.com/c/1392381
      
      
      Reviewed-by: default avatarYuly Novikov <ynovikov@chromium.org>
      Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
      9f088621
    • Jamie Madill's avatar
      Load entry points dynamically in tests and samples. · 03923558
      Jamie Madill authored
      This CL adds a dynamic loader generator based on XML files. It also
      refactors the entry point generation script to move the XML parsing
      into a helper class.
      
      Additionally this includes a new GLES 1.0 base header. The new
      header allows for function pointer types and hiding prototypes.
      
      All tests and samples now load ANGLE dynamically. In the future this
      will be extended to load entry points from the driver directly when
      possible. This will allow us to perform more accurate A/B testing.
      
      The new build configuration leads to some tests having more warnings
      applied. The CL includes fixes for the new warnings.
      
      Bug: angleproject:2995
      Change-Id: I6726d4163f7a6e54d2482f094c0a952f59702a05
      Reviewed-on: https://chromium-review.googlesource.com/c/1359516
      
      
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: default avatarShahbaz Youssefi <syoussefi@chromium.org>
      03923558
  15. 22 Nov, 2017 1 commit
    • Jamie Madill's avatar
      Apply Chromium style fixes. · acf2f3ad
      Jamie Madill authored
      This addresses several minor code quality issues that are validated
      in Chromium, but not yet applied to ANGLE:
      
      * constructors and destructors must be defined out-of-line
      * auto is not allowed for simple pointer types
      * use override everywhere instead of virtual
      * virtual functions must also be defined out-of-line
      
      Slightly reduces binary size for me (~2k on Win, 150k on Linux).
      
      Bug: angleproject:1569
      Change-Id: I073ca3365188caf5f29fb28d9eb207903c1843e6
      Reviewed-on: https://chromium-review.googlesource.com/779959
      
      
      Commit-Queue: Jamie Madill <jmadill@chromium.org>
      Reviewed-by: default avatarJamie Madill <jmadill@chromium.org>
      acf2f3ad
  16. 30 Aug, 2016 1 commit
  17. 25 Aug, 2016 1 commit
  18. 24 Aug, 2016 1 commit
  19. 14 Sep, 2015 1 commit
  20. 19 Jun, 2015 1 commit
  21. 04 May, 2015 1 commit
  22. 27 Apr, 2015 1 commit
  23. 14 Apr, 2015 1 commit
  24. 09 Oct, 2014 1 commit
  25. 30 Sep, 2014 1 commit
  26. 10 Sep, 2014 1 commit
  27. 28 Aug, 2014 1 commit
  28. 26 Aug, 2014 2 commits
  29. 21 Aug, 2014 1 commit
  30. 20 Aug, 2014 1 commit
  31. 22 Jul, 2014 1 commit
  32. 09 Apr, 2014 1 commit
  33. 27 Mar, 2014 1 commit