Commit Graph

511 Commits

Author SHA1 Message Date
Reuben Dunnington 81712c14c1
update samples with title/window size 2023-08-24 11:42:27 -07:00
Reuben Dunnington d4cb93c61a
oc_runtime_window_set_title and oc_runtime_window_set_size 2023-08-24 11:42:27 -07:00
Reuben Dunnington e4ac212408
wip window title and size API 2023-08-24 11:42:26 -07:00
Reuben Dunnington 72209200b5
format app.h 2023-08-24 11:42:26 -07:00
Reuben Dunnington b9e843f4bb
fix some crashes in metal implementation when pathCount and etlCount are 0 2023-08-24 11:33:21 -07:00
MartinFouilleul d3e27df818 Merge pull request 'Fix leak in canvas code and samples' (#60) from fix_canvas_leak into main
Reviewed-on: #60
2023-08-23 14:33:22 +00:00
Martin Fouilleul 42738195b5 Don't assume oc_scratch() is cleared at the frame boundary. Use oc_scratch_begin()/oc_scratch_end() instead 2023-08-23 16:24:13 +02:00
Martin Fouilleul 98f131cb30 Fix leak in metal surface: command buffer must not be committed if there is no surface to present it to, or it will result in a huge leak in metal resources. Also wrap oc_mtl_surface_acquire_command_buffer() in an @autoreleasepool to fix a smaller leak 2023-08-23 15:09:06 +02:00
Martin Fouilleul 86b1121fbe allow enabling/disabling metal frame capture when bundling a macos app 2023-08-23 15:06:35 +02:00
Martin Fouilleul 232c5f4f4c Fix exec permission on samples/clock/build.sh 2023-08-23 12:21:02 +02:00
Reuben Dunnington 4bde491a36 clock sample app 2023-08-23 12:16:32 +02:00
Martin Fouilleul edaffcb649 implement oc_window_is_minimized on macos 2023-08-23 12:16:01 +02:00
Reuben Dunnington 7b48c20c26 remove stray declaration 2023-08-22 21:32:13 +00:00
Reuben Dunnington 9ca7e82c82 flatten oc_request_quit() binding 2023-08-22 21:32:13 +00:00
Reuben Dunnington f4a82cd381 pong: demo oc_request_quit() and oc_on_terminate()
* gamestate now records your score (total blocks destroyed)
* when all blocks are destroyed, quit
* print a message when the app is terminated
2023-08-22 21:32:13 +00:00
Reuben Dunnington 0973e26150 expose oc_request_quit() to wasm runtime 2023-08-22 21:32:13 +00:00
Reuben Dunnington 9d1d8e5306
add win32 impl for oc_clock_time() 2023-08-22 13:42:01 -07:00
Reuben Dunnington 5a4fba96fa clang-format: use custom brace/indent style 2023-08-22 20:18:04 +00:00
Ilia Demianenko 2c07c9b665 Bring back the main modifier, get rid of _impl 2023-08-22 20:15:21 +00:00
Ilia Demianenko a6f81a1320 Use textbox shortcuts from the host platform 2023-08-22 20:15:21 +00:00
Reuben Dunnington 7755827485 ensure focus remains on main window when creating child windows 2023-08-22 20:10:57 +00:00
Reuben Dunnington c27e1c6b62
don't attempt to draw when the window is minimized 2023-08-22 07:43:22 -07:00
Reuben Dunnington 513bdacf64
disable include sorting - we rely on include order in some places 2023-08-21 14:39:09 -07:00
Reuben Dunnington 464a25c55d
fixes for a couple compile errors 2023-08-21 11:50:42 -07:00
Martin Fouilleul 94b9cb2bbf Auto-formatting with clang-format 2023-08-19 15:52:11 +02:00
MartinFouilleul 0d920670a2 Merge pull request 'Small textbox fixes' (#41) from ilidemi/orca:textbox-fixes into main
Reviewed-on: #41
2023-08-18 16:31:20 +00:00
Ilia Demianenko 40887a9a2d Small textbox fixes
Lose focus on mouse click outside
Update selection while dragging outside the box
Stop trying to flip the selection on drag, keep shift+click
2023-08-18 18:15:39 +02:00
MartinFouilleul e0db03b51c Merge pull request 'clang-format' (#39) from clang-format into main
Reviewed-on: #39
2023-08-18 15:59:40 +00:00
Reuben Dunnington a931f08067
Merge branch 'main' into clang-format 2023-08-18 08:31:35 -07:00
Reuben Dunnington 9a125361d6 forward sys keys to default window proc to get alt+f4 handling 2023-08-18 17:22:08 +02:00
MartinFouilleul 78e09b3373 Merge pull request 'Python tooling improvements' (#44) from python-improvements into main
Reviewed-on: #44
2023-08-18 14:50:32 +00:00
Ben Visness 18069fbc58 Detect Orca source from anywhere and make scripts work from anywhere 2023-08-18 16:44:28 +02:00
Ben Visness 4ae8bc3bfa Put gles_gen.log in the build folder 2023-08-18 16:44:28 +02:00
Ben Visness 50f6ed8bec Automatically add Orca to the PATH on Windows 2023-08-18 16:44:28 +02:00
Ben Visness 570a33a0e1 Dodge AppData problems on Windows (#32) 2023-08-18 16:44:28 +02:00
Martin Fouilleul 75621d85a5 Big renaming and consistency pass, including:
- "Namespacing" the Orca APIs by adding the oc_ prefix everywhere
- Naming consistency tweaks, eg create_from_memory vs. create_from_data
- Adhering to a more consistent convention when pairing functions defining entities lifetime, eg. create/destroy, push/clear, alloc/recycle, init/cleanup
- Preferring oc_str8 to const char*, except when we expect lots of C string literals (e.g. when tagging UI widgets) or when it would be annoying to systematically wrap data we want to read/write into a string
- Reorganize macros for asserts/logging, and properly exposing them to the apps with non conflicting names
- Generally rearrange some bits and pruning unused stuff to make things more navigable
2023-08-18 16:30:55 +02:00
Reuben Dunnington c8dc466449
pong: restore NOTE/TODO comment formatting 2023-08-15 11:57:00 -07:00
Reuben Dunnington 55347f315c
clang-format tweaks
* enforce unix-style line endings
* don't format comment leading spaces
* don't sort includes
2023-08-15 07:11:34 -07:00
Reuben Dunnington c99217920f
collapse some weird if formatting 2023-08-14 14:09:22 -07:00
Reuben Dunnington 69860792df
tweak pong main.c to keep matrix formatting 2023-08-14 11:53:12 -07:00
Reuben Dunnington aa09da6f20
add .clang-format 2023-08-14 11:52:41 -07:00
Martin Fouilleul 9ae9562ca7 remove .gitmodule 2023-08-13 15:38:48 +02:00
Martin Fouilleul cf88ba6290 This commit restructures the codebase to melt the milepost platform layer into the main orca codebase.
Here's a list of commits squashed in this update:

- move angle files to ext/ and pull includes/libs from there when needed
- remove milepost/ext/angle_headers
- Collapsed milepost/ext into ext
- Collapse milepost/scripts into scripts/
- collapse milepost/resources into resources/. WARN: this temporarily breaks milepost's native examples
- collapse milepost/test into test/
- renamed test/ to tests/
- build milepost directly into build/bin
- remove unused GLES and KHR folders from sdk/
- reorganizing milepost directory tree into app, graphics, platfrom, ui, util
- collapse milepost/src to src/
- Move all native examples to sketches/ and remove milepost repo
- Moving sketches resources into their own shared folder separate from the runtime's resource folder
- Moving all binding code to src/wasmbind
- Moving all binding code to src/wasmbind
- pong: fix typo in error log
- fixing log parameter order
- add error logs to mg_image_create_*
- Fix build scripts on windows
- fixed include mistake after rebase
- collapsing milepost.{h|c|m} to orca.{h|c|m} and moving from sdk/ to src/
- rename orca_app.h/main.c to runtime.h/c
- collapsed sdk/ to src/
- put old sdk files into their respective dirs
- renamed canvas_api.json to surface_api.json
- moved all stb headers in ext/stb/
- remove unused OpenSansLatinSubset.ttf font
- moving cstdlib to src/wasmlibc and removing some duplicates with src/platform
- move libc stdarg and string functions from platform/ to wasmlibc/
- rename wasmlibc to libc-shim to reflect non-completeness
- Expose abort/assert variadic functions and macros to orca apps, and forward libc-shim abort/assert to these
- move Orca API runtime implementations to runtime_xxx
- fix missing math constants when including math.h with msvc in graphics_common.c
- Change name of runtime to orca_runtime. When bundling on Windows, change name of runtime executable to the name of the app.
2023-08-13 15:28:57 +02:00
martinfouilleul 72bb238d08 [canvas] fix canvas max tile queue count. Off-by-one was causing some paths to be culled in segment setup shader's bounds check 2023-08-13 14:51:27 +02:00
martinfouilleul 39010f5365 untrack generated samples\fluid\src\glsl_shaders.h 2023-08-11 11:19:25 +02:00
Ilia Demianenko 9da38506ff Fix slider dragging 2023-08-11 08:44:19 +00:00
Ilia Demianenko aee51e62e3 Fix windows build scripts 2023-08-09 15:15:22 -07:00
Martin Fouilleul 4d11ed1be7 [doc] update readme to the new build tools and remove refs to milepost submodule 2023-08-09 12:18:52 +02:00
Martin Fouilleul e0662f3387 Merge remote-tracking branch 'milepost-origin/prepare_orca_submodule_merge' into main
This brings the old milepost submodule tree, along with its history, into the Orca repository, so we don't have to deal with git submodule issues anymore.
2023-08-09 11:42:07 +02:00
Martin Fouilleul c2fe529243 Preparing milepost submodule merge. Remove milepost submodule. 2023-08-09 11:39:45 +02:00