Ben Visness
75c4f6f94d
Revamp Clang checks for Windows; still need to do the same for Mac
2023-09-25 11:28:52 +00:00
Martin Fouilleul
fb18d3240a
Fix handling of wasm memory growing. Properly account for wasm3 header size, align on page boundary and return the previous size, asserting that there's enough memory for the requested chunk size.
2023-09-25 11:59:11 +02:00
Martin Fouilleul
388b059643
adding exp/expf
2023-09-24 18:44:32 +02:00
Martin Fouilleul
b4aedb3ecc
adding __math_xflowf
2023-09-24 11:15:08 +02:00
Ben Visness
34127134d5
Bypass dumb powershell execution policy problems
2023-09-21 06:54:13 +00:00
Ben Visness
24d61aaeab
Detect MSVC version and architecture via preprocessor
2023-09-21 06:53:35 +00:00
Reuben Dunnington
37c00bd42f
fix compile errors with pow/powf
2023-09-21 06:52:14 +00:00
Martin Fouilleul
94ce88e272
[macos] use libtool instead of ar when building wasm3 lib, and pass -no_warning_for_no_symbols because translation units in wasm3 don't have symbols
2023-09-19 11:48:42 +02:00
Martin Fouilleul
647565e285
Put offset curve sample check count in an enum to silence -Wgnu-folding-constant
2023-09-19 11:47:27 +02:00
Martin Fouilleul
ecf89fa6b2
[macos build]
...
- Remove the need for -maes, silence warning about ignored option on ARM macs
- Set -mmacos-version-min when building wasm3 to match that of the platform layer and runtime
2023-09-19 09:56:46 +02:00
Martin Fouilleul
715ab0f6e3
put mtl renderer constants in an enum to silence -Wgnu-folding-constant warnings
2023-09-19 09:24:23 +02:00
Martin Fouilleul
370482a3e0
remove wrong alignment attribute of IM3Operation wasm3
2023-09-19 09:15:36 +02:00
Martin Fouilleul
827db17e14
update image atlas alloc functions to match image/font create functions
2023-09-19 09:10:06 +02:00
Martin Fouilleul
01565324c5
add extern C to libc-shim string.h in C++ mode
2023-09-19 08:57:23 +02:00
Reuben Dunnington
ea74114693
windows: fix vsync logspam when window is minimized
2023-09-19 06:42:58 +00:00
Reuben Dunnington
4b30bd70d0
fix gl error spam when window is resized to 0 width/height
2023-09-19 06:37:46 +00:00
Ben Visness
43273cc170
Switch from `python3` to `python` on Windows
...
and just make other things nicer I dunno
2023-09-19 06:36:05 +00:00
Ben Visness
ab3280ed4e
Add extra checks for MSVC
2023-09-19 06:36:05 +00:00
Reuben Dunnington
0d839a9767
call oc_on_mouse_wheel() when getting a wheel event
2023-09-18 19:17:31 -07:00
Martin Fouilleul
762d2d9d10
small fixes in cheatsheets
2023-09-18 21:21:54 +02:00
Martin Fouilleul
34303edd4e
expose malloc/free to apps through libc-shim stdlib.h
2023-09-18 21:13:06 +02:00
Reuben Dunnington
e85d774245
Bring over more math functions from musl
...
* asin
* asinf
* acosf
* tan
* tanf
* atan
* atan2
* atan2f
* atanf
* cbrt
* cbrtf
* log
* logf
* log2
* log2f
2023-09-18 10:21:49 +00:00
Martin Fouilleul
116e614ab6
Keep log format as "function() in file:line: msg", but pass the arguments in consistent order between the host and guest app.
2023-09-18 10:19:13 +00:00
Reuben Dunnington
44477782d8
logging: move parens to be in front of function
2023-09-18 10:19:13 +00:00
Ben Visness
d2e8430c49
Check if the runtime is up to date on dev install
2023-09-18 10:04:59 +00:00
Ben Visness
45c615bfa9
Add cool image to README
2023-09-18 10:02:42 +00:00
Ben Visness
17beaef0e0
Slightly improve MSVC documentation and error messages
2023-09-18 10:01:44 +00:00
Reuben Dunnington
37655abbf5
wrap some paths to handle spaces on windows
2023-09-18 10:01:11 +00:00
Ben Visness
a77d6a07cd
Use the HTTPS URL in the docs
...
SSH doesn't work unless you have a public key on your Gitea account. Obviously we don't even expect most of our users to even create a Gitea account.
2023-09-17 10:41:40 -05:00
Ben Visness
0b273f1e43
Fix links in quick start
2023-09-16 17:53:49 -05:00
Ben Visness
bd780b20f3
Print help when running `orca source`
2023-09-16 15:46:00 -05:00
Reuben Dunnington
5b7e27f9fd
running orca with no args should print help instead of throw an error
2023-09-16 10:00:07 -07:00
Martin Fouilleul
00555dc03f
Fix mistake I did when resolving conflicts in dev.py between #79 and #89
2023-09-16 18:55:25 +02:00
martinfouilleul
4865e2142d
scripts/bundle.py: fix ext path in windows_make_app
2023-09-16 18:05:18 +02:00
Ben Visness
f05adac120
Update the README and quick start for launch
2023-09-16 15:56:48 +00:00
Ben Visness
29cb9f50e4
Add commands to deal with Orca source code:
...
- Add a vendor commands
- Add a command that helps you set up a C compiler
- Move ext into the src folder
- Update Mac build scripts for consistency
- Update Windows batch scripts
2023-09-16 17:54:56 +02:00
Ben Visness
731b1c7334
Add uninstall command
2023-09-16 15:46:43 +00:00
Martin Fouilleul
7d3f29e43b
[ui layout]
...
- implement ui box min size, + small fixes in layout code of ui sample
- quick workaround for background showing on resize: clear to current theme's bg0 color
- precompute minsize based on children to avoid upward fixup step
- fix scrollable panel
- Simplify color overrides, override more things to counteract the light theme
- Change dragging to active for after #106 is merged
- when clamping box to minsize during shrinking, redistribute excess to siblings that still have some slack
- wrap demo in a scrollable panel
Co-authored-by: Ilia Demianenko <ilia.demianenko@gmail.com>
Co-authored-by: Martin Fouilleul <martinfouilleul@gmail.com>
2023-09-16 16:59:45 +02:00
Ilia Demianenko
33078fd9dc
UI demo with styling
2023-09-16 16:59:45 +02:00
Martin Fouilleul
300d5aeab4
add a OC_UI_HOT style selector and use that to style radio buttons when the button's label is hovered
2023-09-16 16:33:08 +02:00
Martin Fouilleul
d58643eb52
fix button & checkbox to return to normal styling when active but _not_ hovered
2023-09-16 16:18:23 +02:00
Ilia Demianenko
efeac65a96
Only highlight the widgets on mouse down when they are also hovered
2023-09-15 15:00:33 -07:00
Martin Fouilleul
7ca40f8cac
minor Readme.md additions
2023-09-14 17:42:01 +02:00
Martin Fouilleul
09cf30cf45
Consistency/intent
...
- pass arenas as first parameters (exception being texbox widget, where we always pass tag as first parameter)
- pass lists by value when there's no modification (eg oc_list_for etc...)
- fix sketches, use oc_arena_scope as value.
2023-09-14 11:54:38 +02:00
Martin Fouilleul
47dc052508
Minor consistency things:
...
- oc_window_style could be enum
- clikCount in oc_key_event to u8
- return of oc_input_key_press -> u8
- rename oc_key_pressed/released/repeated to oc_key_press/release/repeat_count to reflect meaning of return value
2023-09-14 10:47:10 +02:00
Martin Fouilleul
0e680c989b
consistency: use _proc everywhere instead of _function or _callback in procedure typedefs. Also remove unused oc_live_resize_callback
2023-09-14 10:31:12 +02:00
Ilia Demianenko
73717b5dd8
Document palette colors
2023-09-14 07:42:09 +00:00
Ilia Demianenko
d44ac5a1fb
Use color + bgColor for selected radio instead of bgColor + borderColor
2023-09-13 14:02:50 -07:00
Ilia Demianenko
82aefaf758
Radio button group
2023-09-13 14:02:50 -07:00
Martin Fouilleul
8cd571f923
Remove oc_scratch()/oc_scratch_next() in favour of safer oc_scratch_begin()/oc_scratch_end()
2023-09-13 18:10:47 +02:00