Roll third_party/glfw/ 62e175ef9..b35641f4a (327 commits)

https://chromium.googlesource.com/external/github.com/glfw/glfw/+log/62e175ef9fae..b35641f4a3c6

$ git log 62e175ef9..b35641f4a --date=short --no-merges --format='%ad %ae %s'
2024-04-12 elmindreda Wayland: Cleanup
2024-04-08 elmindreda Wayland: Cleanup
2024-04-08 elmindreda Wayland: Fix possible segfault on drag enter
2024-04-07 elmindreda Update macOS OpenGL compatibility notes
2024-04-07 elmindreda Cocoa: Add QuartzCore as a link-time dependency
2024-04-07 elmindreda Cocoa: Remove support for OS X 10.10 Yosemite
2024-03-25 elmindreda EGL: Allow native access with defaults on Wayland
2024-03-25 elmindreda Wayland: Fix segfault when there is no seat
2024-02-29 elmindreda Allow C99 booleans
2024-01-18 elmindreda Place assertions for handles after init check
2024-03-10 elmindreda Fix missing assertions for native access functions
2024-03-11 elmindreda Null: Add limited EGL context creation on Mesa
2024-03-11 elmindreda Null: Add Vulkan 'window' surface creation
2024-03-08 elmindreda Wayland: Fix leak of surface scaling objects
2024-02-29 grzesiek11 Unlimited mouse button input mode
2024-02-29 elmindreda Fix minimum CMake version in README
2024-02-29 elmindreda Start 3.5
2024-02-22 elmindreda Documentation updates for 3.4 release
2024-02-22 elmindreda De-emphasize FAQ
2024-02-18 elmindreda Remove outline of Doxygen 1.9.8 menu links
2024-02-22 elmindreda Update README for 3.3.10 release
2024-02-21 elmindreda Wayland: Explain what to do when the build fails
2024-02-21 elmindreda Build has been tested with CMake 3.28
2024-02-21 elmindreda Fix error return value for glfwGetVideoMode
2024-02-21 elmindreda Add credit
2024-02-20 elmindreda Remove reference to stale Coverity result
2024-02-20 elmindreda Improved build guide slightly
2024-02-20 elmindreda Add new symbol to list
2024-02-20 elmindreda Include declarations from native access header
2024-02-20 elmindreda Cocoa: Fix glfwGetCocoaWindow error return value
2024-02-20 elmindreda NSGL: ANGLE exists
2024-02-20 elmindreda NSGL: Fix missing check for OpenGL profile
2024-02-20 doug Cocoa: Added glfwGetCocoaView native access function
2024-02-19 elmindreda Wayland related documentation work
2024-02-19 elmindreda Add credit
2022-01-30 fh Prefer Wayland over X11
2024-02-18 elmindreda Update credit
2024-02-18 elmindreda Documentation work
2024-02-16 elmindreda Cleanup
2024-02-16 elmindreda Documentation work
2024-02-18 elmindreda Null: Remove unused struct member
2024-02-18 elmindreda Wayland: Remove separate window title copy
2024-02-07 doug Add glfwGetWindowTitle
2024-02-16 elmindreda Update Wayland remarks for glfwCreateWindow
2024-02-16 elmindreda Null: Fix missing damage event
2024-02-16 elmindreda Null: Fix window/framebuffer size event order
2024-02-16 elmindreda X11: Cleanup
2024-02-15 elmindreda Add support for XDG_SESSION_TYPE env variable
2024-02-15 elmindreda Wayland: Implement GLFW_RESIZABLE for XDG toplevel
2024-02-15 elmindreda Wayland: Fix invalid size protocol error
(...)
2022-06-20 elmindreda Wayland: Use enum type to store enum value
2022-06-20 elmindreda Wayland: Fix transition to server-side decorations
2022-06-20 elmindreda Wayland: Fix GLFW_DECORATED for XDG decorations
2022-06-20 elmindreda Wayland: Fix map before XDG decoration configure
2022-06-20 elmindreda Wayland: Store and act on XDG decoration mode
2022-06-20 elmindreda Wayland: Fix mapping failure on wlroots compositor
2022-06-20 elmindreda Wayland: Rename fallback decoration functions
2022-06-15 elmindreda Wayland: Remove function only called once
2022-06-15 elmindreda Wayland: Fix maximized state lost while hidden
2022-06-15 elmindreda Wayland: Cleanup
2022-06-15 elmindreda Wayland: Fix error for setting GLFW_FLOATING
2022-06-15 elmindreda Wayland: Fix latent bug for glfwGetWindowTitle
2022-06-15 elmindreda Wayland: Fix events emitted before ack_configure
2022-06-14 elmindreda Wayland: Fix missing error reporting
2022-06-14 elmindreda Wayland: Cleanup
2022-06-14 elmindreda Wayland: Fix error from glfwSetWindowAspectRatio
2022-06-14 elmindreda Wayland: Fix reporting of monitor scale changes
2022-06-14 elmindreda Wayland: Fix duplicate monitor connection events
2022-06-14 elmindreda Wayland: Add support for wl_output::name
2022-06-14 elmindreda Wayland: Cleanup
2022-06-13 elmindreda Wayland: Fix toggling of server-side decorations
2022-06-13 elmindreda Wayland: Remove duplicate fullscreen check
2022-06-12 elmindreda Wayland: Cleanup
2022-06-12 elmindreda Wayland: Fix size limits for fallback decorations
2022-06-16 elmindreda Wayland: Fix erratic fallback decoration behavior
2022-06-16 elmindreda Wayland: Rename window frame size constants
2022-06-12 elmindreda Wayland: Remove unused code path
2022-06-10 elmindreda Wayland: Cleanup
2022-06-10 elmindreda Wayland: Remove superfluous comments
2022-06-10 elmindreda Wayland: Fix resize events before ack_configure
2022-06-10 elmindreda Wayland: Add tracking of XDG fullscreen state
2022-06-10 elmindreda Wayland: Use named constants for version checks
2022-06-17 elmindreda Wayland: Cleanup
2022-06-10 elmindreda Wayland: Fix glfwInit closing stdin on failure
2022-06-10 elmindreda Wayland: Fix duplicate window content scale events
2022-06-10 elmindreda Wayland: Fix glfwSetWindowSize resizing fs windows
2022-06-19 elmindreda Wayland: Fix missing fullscreen code path
2022-06-10 elmindreda Wayland: Fix maximization by user being ignored
2022-06-09 elmindreda Wayland: Fix behavior of leaving full screen mode
2022-06-16 elmindreda Wayland: Cleanup
2022-06-10 elmindreda Add credit
2022-05-06 elmindreda Win32: Simplify window class handling
2022-03-27 elmindreda Win32: Add separate window class for helper window
2021-12-22 elmindreda Add basic assertions for event API arguments
2022-04-18 elmindreda Add support for GLFW_NATIVE_INCLUDE_NONE macro
2022-06-02 elmindreda Cocoa: Use system header to declare id type
2022-05-25 elmindreda X11: Fix previous error handler not being restored
2022-05-22 elmindreda Fix return type of functions returning bool values
2022-05-05 elmindreda Fix joystick user pointer NULL during disconnect
2022-06-08 elmindreda Wayland: Fix missing lock key modifier bits

Created with:
  roll-dep third_party/glfw

Change-Id: I3a31b232eafd1f938fed61da0f2ccb7c4e482b8d
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/189701
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
2 files changed
tree: 039fa3a4147d0f353046c6c4d81d68de6307489c
  1. .github/
  2. .vscode/
  3. build_overrides/
  4. docs/
  5. generator/
  6. include/
  7. infra/
  8. scripts/
  9. src/
  10. test/
  11. third_party/
  12. tools/
  13. webgpu-cts/
  14. .bazelrc
  15. .clang-format
  16. .clang-tidy
  17. .gitattributes
  18. .gitignore
  19. .gitmodules
  20. .gn
  21. AUTHORS
  22. BUILD.bazel
  23. BUILD.gn
  24. CMakeLists.txt
  25. CMakeSettings.json
  26. CODE_OF_CONDUCT.md
  27. codereview.settings
  28. CONTRIBUTING.md
  29. CPPLINT.cfg
  30. DEPS
  31. DIR_METADATA
  32. go.mod
  33. go.sum
  34. go_presubmit_support.py
  35. LICENSE
  36. OWNERS
  37. PRESUBMIT.py
  38. README.chromium
  39. README.md
  40. WORKSPACE.bazel
README.md

Build Status Matrix Space

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the WebGPU standard. More precisely it implements webgpu.h that is a one-to-one mapping with the WebGPU IDL. Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.

Dawn provides several WebGPU building blocks:

  • WebGPU C/C++ headers that applications and other building blocks use.
    • The webgpu.h version that Dawn implements.
    • A C++ wrapper for the webgpu.h.
  • A “native” implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
  • A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
  • Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.

Helpful links:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.