Commit Graph

180 Commits

Author SHA1 Message Date
gingerBill
3bd7122959 Fix #1720 2022-04-26 11:42:01 +01:00
gingerBill
989641a616 Update Vulkan generation and package 2022-04-15 12:14:12 +01:00
gingerBill
fc3f62e3ed Minor rearrangement 2022-04-15 11:50:08 +01:00
gingerBill
6b7c04e046 Improve utilities 2022-04-15 11:33:28 +01:00
gingerBill
cfeb16f917 Add more proc groups 2022-04-15 11:20:42 +01:00
gingerBill
9a2d9002e6 Minor fixes and add use of proc groups where better suited 2022-04-15 11:14:59 +01:00
gingerBill
ea0b02d9b9 Add Buffer contentsAsSlice and contentsAsType 2022-04-14 16:42:24 +01:00
gingerBill
0d621511e5 Correct signature types 2022-04-14 16:16:53 +01:00
gingerBill
e53c858855 Add NS.Block to allow for the creation of block-like lambdas in Odin 2022-04-14 15:47:49 +01:00
gingerBill
51db46551e Add MetalKit; Add NSApplication NSMenu NSMenuItem; Improve Metal classes 2022-04-14 15:03:47 +01:00
Jeroen van Rijn
376327c87b [vendor:easy_font] API improvements.
Add `print(x, y, text, color, quad_buffer)` version that takes `[]quad`.
		(Same internal memory layout as []u8 API, but more convenient for the caller.)
Add optional `scale := f32(1.0)` param to `print` to embiggen the glyph quads.

```odin
	// Example for use with vendor:raylib

	quads: [999]easy_font.Quad = ---

	color := rl.GREEN
	c     := transmute(easy_font.Color)color
	num_quads := easy_font.print(10, 60, TEXT, c, quads[:])

	for q in quads[:num_quads] {
		tl    := q.tl.v
		br    := q.br.v
		color  = transmute(rl.Color)q.tl.c

		r := rl.Rectangle{x = tl.x, y = tl.y, width = br.x - tl.x, height = br.y - tl.y}

		// Yes, we could just use the `color` from above, but this shows how to get it back from the vertex.
		// And in practice this code will likely not live as close to the `easy_font` call.
		rl.DrawRectangleRec(r, color)
	}
```
2022-04-03 18:53:27 +02:00
Florian Behr
f4daf46ff4 Fixes for stb_easy_font 2022-04-03 15:18:01 +02:00
Wes Hardee
f89ebce807 Add foreign imports for Darwin to vendor:stb 2022-03-22 15:55:37 -05:00
gingerBill
1d147ba993 Fix typo 2022-03-14 12:44:35 +00:00
WalterPlinge
7e8b9862b9 update vulkan generator
change procedure file generation
- group procedure types together
- sort groups by procedure names
- overload function `load_proc_addresses`
    - kept original as `custom`
    - added `global`, `instance`, and `device` variants for simpler loading
    - added `device_vtable` variant to support multiple devices
2022-03-04 16:16:31 +00:00
Sébastien Marie
dfe2c0a600 remove some leftover semi-colons before EOF 2022-03-03 15:57:55 +00:00
gingerBill
16c6dbcbe5 Merge pull request #1579 from semarie/vendors
Vendors libraries portability and examples/all splitting
2022-03-03 12:09:46 +00:00
gingerBill
92a78c83d9 Merge pull request #1571 from SrMordred/patch-4
Fixing bindings
2022-03-03 12:08:17 +00:00
Sébastien Marie
3dcea60f5b vendor: ENet: follow strict-style and remove optional semi-colon 2022-03-03 09:27:10 +00:00
Sébastien Marie
f126e05034 stb, miniaudio: use default builtin variables of make for CC and AR 2022-03-03 07:36:47 +00:00
Sébastien Marie
793117ed63 vendor: sdl2: simplify foreign import 2022-03-02 18:50:37 +00:00
Sébastien Marie
5b783d6376 vendor: raylib: simplify foreign import 2022-03-02 18:44:29 +00:00
Sébastien Marie
d3f3528d1d vendor: portmidi: simplify foreign import 2022-03-02 18:43:17 +00:00
Sébastien Marie
3145935d6b miniaudio
- simplify foreign
- enable SUPPORT_SNDIO on OpenBSD
- correct ptr type for SUPPORT_PULSEAUDIO (Linux) and SUPPORT_COREAUDIO (Darwin)
2022-03-02 18:35:13 +00:00
Sébastien Marie
25430333ba vendor: glfw: simplify foreign import 2022-03-02 18:25:22 +00:00
Sébastien Marie
2ca2b32dd0 vendor: botan: simplify foreign import 2022-03-02 18:21:43 +00:00
Patric Dexheimer
524d23d45d Update raylib.odin 2022-03-01 16:55:34 -03:00
Patric Dexheimer
e9ee6f5291 Fixing bindings
https://github.com/raysan5/raylib/blob/master/src/raylib.h#L1179
2022-03-01 16:00:18 -03:00
Sébastien Marie
37b4e0de6c sdl2: add openbsd support 2022-02-28 16:17:15 +00:00
Sébastien Marie
737f440c7f glfw: add openbsd support 2022-02-28 16:17:14 +00:00
Sébastien Marie
cba3f1e374 ENet: add openbsd support 2022-02-28 16:17:14 +00:00
Sébastien Marie
553292ffd0 vendor: botan: add OpenBSD support 2022-02-26 08:47:58 +00:00
Tail Wag Games
d4f62f52db adding is_16_bit_from_memory to stbi 2022-02-24 00:20:15 -06:00
zhibog
70e8d97ee1 Fix procedure 2022-02-22 20:13:49 +01:00
zhibog
cdecb0ccc3 Fix Odin_OS_Type 2022-02-22 20:10:35 +01:00
zhibog
460b5149af Added missing constants 2022-02-22 20:06:52 +01:00
zhibog
e7be9493ba Added SipHash + tests and fixed remaining semicolons in vendor/botan 2022-02-22 19:56:07 +01:00
gingerBill
e6a7b85da4 Correct types 2022-02-21 20:49:59 +00:00
gingerBill
6145185478 Add missing return types 2022-02-21 16:04:56 +00:00
gingerBill
23be56af59 Remove prefixes from D3D12 constants 2022-02-18 21:45:20 +00:00
gingerBill
4c62a32b04 Keep -vet happy 2022-02-18 16:13:52 +00:00
gingerBill
7e33a86d54 Remove unneeded semicolon 2022-02-18 16:01:11 +00:00
gingerBill
197b832992 Add vendor:directx and vendor:darwin packages for documentation generation 2022-02-18 15:56:53 +00:00
gingerBill
746d5fc322 Correct D3D packages 2022-02-17 20:48:50 +00:00
gingerBill
f138f71fa6 Add UUID pointer values 2022-02-17 13:14:21 +00:00
gingerBill
75e15b05b0 Correct alias 2022-02-17 12:46:04 +00:00
gingerBill
002ac6a1b7 Add vendor:directx packages: dxgi, d3d11, and d3d12
TODO: enums marked with `bit_set` may need conversions
2022-02-16 21:26:34 +00:00
gingerBill
0e69993d39 Add init and copy to all Objects 2022-02-16 00:17:07 +00:00
gingerBill
135091ddbe Correct import paths 2022-02-16 00:14:16 +00:00
gingerBill
d64e3b672c Add darwin build tags 2022-02-16 00:12:31 +00:00