alichraghi
48a4b9a7a6
glfw: use refAllDeclsRecursive to find mistakes
2022-07-20 18:55:59 -07:00
iddev5
7a9b3de37a
glfw: Use i32 for position in Window.setMonitor
...
This partially reverts ``d3feaed ``
2022-07-09 15:07:55 -07:00
Jane Petrovna
04013379db
glfw: respect negative coordinates in window
2022-07-08 18:01:51 -07:00
PiergiorgioZagaria
0e8b53d840
glfw: allow to choose platform in InitHints
2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
d8f89efef2
glfw: update "getName" test comment
2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
2692513ff1
glfw: disable "getName" test for now because of undefined behaviour in GLFW caught by UBSan
2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
f92afebcb3
glfw: update system_sdk for wayland and catch wayland test errors
2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
fee949c4a1
glfw: support compiling for wayland
2022-06-29 20:54:04 -07:00
PiergiorgioZagaria
7bb877bd55
glfw: support compiling with stage2 (-fno-stage1) ( #365 )
2022-06-24 10:12:45 -07:00
Daniel
786e0d6263
glfw: fix segfault in getPhysicalDevicePresentationSupport ( #364 )
2022-06-24 10:10:06 -07:00
Caleb Gingles
e87d278f45
glfw: make MouseButton directly accessible, to match GLFW callback signature ( #353 )
2022-06-14 20:03:26 -07:00
Stephen Gutekanst
c45a717a38
glfw: add TODO about glfw@master custom allocator API
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
21307a9d1d
glfw: update time documentation to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
24f4a9d1c3
glfw: update key documentation to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
5b4b31de13
glfw: update core APIs to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
2db01e1a32
glfw: update native APIs to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
199a3dce78
glfw: update windowing API to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
1dd27fd904
glfw: update monitor API to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
174d244433
glfw: update cursor API to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
Stephen Gutekanst
4f61a4e3c6
glfw: update build system to glfw@master
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-06-11 17:39:25 -07:00
iddev5
d3feaed383
glfw: Window: use u32 values for params in setMonitor method
2022-06-11 16:00:02 -07:00
Stephen Gutekanst
7ebe8cde5e
glfw: zig fmt
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-04-20 23:01:39 -07:00
iddev5
27146af8ce
glfw: add getErrorString() to access the current error description
2022-04-17 10:49:05 -07:00
Stephen Gutekanst
d2d5bdc892
glfw: zig fmt
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-04-08 16:54:37 -07:00
Stephen Gutekanst
646560c834
glfw: remove alignment from packed structs / fix compilation with latest Zig
...
Not sure why we had these here, but alignment on a packed struct seems somewhat
nonsensical (after all, it's fields are packed as closely together as possible
so what would alignment refer to?) removing seems fine and fixes compilation with
latest Zig:
```
/Users/slimsag/Desktop/hexops/mach/gpu-dawn/libs/mach-glfw/src/hat.zig:8:20: error: unable to override alignment of packed struct fields
up: bool align(@alignOf(u8)) = false,
^
/Users/slimsag/Desktop/hexops/mach/gpu-dawn/libs/mach-glfw/src/mod.zig:10:23: error: unable to override alignment of packed struct fields
shift: bool align(@alignOf(c_int)) = false,
``` ^
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-03-04 15:48:40 -07:00
Stephen Gutekanst
f2cde765c3
glfw: correct getCocoaWindow return type
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Stephen Gutekanst
d61362d8fb
glfw: expose Native BackendOptions
...
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-26 23:34:17 -07:00
Lee Cannon
6f32a338c0
glfw: use comptime magic to remove InternalUserPointer and associated overhead
2022-02-11 15:13:58 -07:00
Lee Cannon
8d2a4cd8d2
glfw: glfwGetMonitors can return null to signify no monitors
2022-02-11 15:09:09 -07:00
Lee Cannon
bc8ce57e53
glfw: document why unreachable is valid
2022-02-11 15:09:09 -07:00
Stephen Gutekanst
0cdac6c68a
Fix minor regressions introduced in 3e79a12
...
3e79a12f3d
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2022-02-08 20:21:56 -07:00
Lee Cannon
2e9347399d
glfw: dont use @errSetCast
2022-02-08 19:58:52 -07:00
Lee Cannon
3e79a12f3d
glfw: dont call getError unless we need to
2022-02-08 19:57:20 -07:00
Lee Cannon
746b0dd1f0
glfw: improve setErrorCallback
2022-02-08 19:54:00 -07:00
InKryption
3d392c8c74
glfw: Use anyopaque instead of opaque {}
...
Update other two instances of `opaque {}`
2022-01-12 18:58:49 -07:00
InKryption
d651d25903
glfw: Use anyopaque instead of opaque{}
...
Using an inline `opaque{}` type forces the use of `@typeInfo` to cast to the specific type of the parameter.
2022-01-12 18:58:49 -07:00
InKryption
786da94468
glfw: Tidy up UserPointer access
...
This change both restricts and clarifies the mutability/nullability of the pointers, and replaces the explicitly-typed pointer usage in setUserPointer with ?*anyopaque, since it now, as of being renamed from c_void, more simply communicates the intent of taking any pointer type.
2022-01-02 18:17:27 -07:00
iddev5
dc2f2b2a12
glfw: improve documentation for native.zig
...
- Added hidden error returns
- Improved return types
- Updated docs to glfw 3.3.6
2021-12-28 03:52:22 -07:00
Ali Chraghi
494eb81b56
glfw: expose glfwSetErrorCallback for retrieving optional error descriptions
2021-12-25 11:32:12 -07:00
Ali Chraghi
38cab2e423
add wayland cross-compilation support ( #140 )
...
* add wayland-headers include path
* add wayland protocols header to wayland target includes
* move `xkb_unicode.c` to `sources_linux.c`
* glfw: document where wayland generated sources come from
* glfw: update sdk-linux-x86_64 to include Wayland protocol sources
See https://github.com/hexops/sdk-linux-x86_64/pull/2
Co-authored-by: Stephen Gutekanst <stephen@hexops.com>
2021-12-24 01:06:51 -07:00
iddev5
cd82da72be
glfw: Update function docs in Monitor and vulkan to match glfw 3.3.6
2021-12-23 13:01:45 -07:00
iddev5
a385eef8cd
glfw: native.zig: Fix missing casts, incorrect return types and error
...
handling
2021-12-23 00:57:29 -07:00
iddev5
4f35c578a0
glfw: Add ziggified API of glfw3native.h
2021-12-23 00:57:29 -07:00
InKryption
f8e14dabc6
Run zig fmt
...
>> Zig master changed `c_void` to `anyopaque`, and zig fmt helps to change code as appropriate
2021-12-19 16:15:32 -07:00
Ali Chraghi
595cf48450
glfw: replace isize, usize with i32, u32 where appropriate ( #126 )
...
Fixes hexops/mach#114
2021-12-14 09:20:14 -07:00
Stephen Gutekanst
3ec74222e6
glfw: reduce compilation units to bring iteration time down to ~90ms
...
This consistently shaves off about 40ms (~130ms -> ~90ms, 30% reduction) from build times when iterating.
On Windows, I suspect the result will be much greater due to slow filesystem perf there and the fact
that this reduces the # of files read.
This was originally brought to my attention as a possibility by @meshula in hexops/dawn#2 , the way this
works is by reducing compilation units so that C headers only need to be read/parsed/interpreted once
rather than once per individual C source file we are compiling.
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-12-10 03:52:41 -08:00
InKryption
a9d378583d
glfw: rename capture appropriately
2021-12-09 19:42:28 -08:00
InKryption
f8be8582af
glfw: replace `glfw.dont_care as sentinel value
...
Apply same pattern to other hints which can take on the value of `glfw.dont_care`.
2021-12-09 19:42:28 -08:00
InKryption
4252ee0b1f
glfw: replace glfw.dont_care as sentinel value
...
Also change logic inside `Hints.set` to account for this special case
2021-12-09 19:42:28 -08:00
InKryption
f906bd6c79
glfw: remove accidental re-addition of TODO
2021-12-09 19:42:28 -08:00