Commit Graph

4679 Commits

Author SHA1 Message Date
Joseph Cloutier
f3c35a2fd0 Improve ThreadPool job chaining. 2022-02-09 15:28:13 -05:00
Joseph Cloutier
c6f355941b Catch errors in threads.
Without this, if an error happened during a `ThreadPool` job, that
thread would exit without updating `currentThreads`.

This can almost replace `FutureWork`'s error handling, but not quite.
2022-02-09 12:12:40 -05:00
Joseph Cloutier
f700b2de55 Make FutureWork use new ThreadPool features. 2022-02-02 15:05:06 -05:00
Joseph Cloutier
6560596d0d Update documentation. 2022-02-02 15:04:18 -05:00
Joseph Cloutier
689b78cec2 Implement workLoad. 2022-02-01 19:32:08 -05:00
Joseph Cloutier
fabb7e085a Link to my threading tutorial. 2022-01-31 19:59:26 -05:00
Joseph Cloutier
71305a7bce Use a loop to process events.
Otherwise, `BackgroundWorker` would be limited to one event per frame.
2022-01-31 12:39:19 -05:00
Joseph Cloutier
e47d5f4280 Fix errors in ThreadPool's single-threaded mode. 2022-01-31 12:29:13 -05:00
Joseph Cloutier
3a4ec6daa6 Improve BackgroundWorker's documentation. 2022-01-29 19:20:30 -05:00
Joseph Cloutier
223ab9bcd0 Make run() prefer local variables.
The benefit being that local variables can't be deleted by outside code.

The outside variables must still be set so `__update()` can access them.
2022-01-29 19:20:14 -05:00
Joseph Cloutier
3015a4e72e Enforce thread safety.
Modifying `onUpdate` is not thread safe, and must only be done on the
main thread. This is more important - and more enforceable - than most
of the "only do this on XYZ thread" comments.
2022-01-29 19:19:28 -05:00
Joseph Cloutier
deaa0713d8 Make ThreadPool extend BackgroundWorker.
Plus, add documentation.
2022-01-29 10:41:00 -05:00
Joseph Cloutier
8662d0a1c7 Implement SINGLE_THREADED mode.
Also addresses haxelime/lime#1502.
2022-01-28 17:13:51 -05:00
player-03
2f35e0b24c Merge pull request #1498 from player-03/loadAudioBuffer
Fix error when loading embedded audio.
2021-12-20 10:05:16 -05:00
player-03
8ab755d359 Merge pull request #1497 from player-03/gitignore-obj
Ignore project/obj in extensions.
2021-12-20 10:03:45 -05:00
Josh Tynjala
7bfaa441f2 Github Actions: better .gitignore exclusion 2021-12-09 13:26:36 -08:00
Josh Tynjala
67543f7417 Github Actions: fix typo 2021-12-09 13:09:56 -08:00
Josh Tynjala
9d6d398871 Github Actions: skip .gitignore file when uploading ndll artifacts 2021-12-09 13:08:48 -08:00
Josh Tynjala
5df1faf3c4 Github Actions: no Discord notify on pull request or fork 2021-12-09 12:46:47 -08:00
Josh Tynjala
0ecf27d2d6 disable_preloader_assets haxedef
When the project contains no assets, excludes asset-related classes for big file size savings
2021-11-18 10:46:07 -08:00
Josh Tynjala
e3d49867fb AssetHelper: don't bother creating the default library if there are no assets 2021-11-17 15:13:02 -08:00
Joshua Granick
568eaefa83 Fix OpenAL build with newer GCC on Linux 2021-11-13 15:54:00 -08:00
Josh Tynjala
bedeed591b Added new -air-simulator option for lime test air -ios (or lime test air -android)
This launches the AIR simulator (ADL), but it passes additional options to tell it to simulate a mobile device.
2021-11-12 14:58:22 -08:00
Joseph Cloutier
9f6da5e5c5 Fix error when loading embedded audio.
`loadAudioBuffer` skipped actually creating an `AudioBuffer`. Oops!
Fortunately, `getAudioBuffer` works fine, so I copied that code.
2021-11-09 15:35:21 -05:00
player-03
dc637ca98c Ignore project/obj in extensions.
No one ever wants to include the intermediate build files. However, some choose to include the outputs, so I left them as comments.
2021-11-07 12:33:47 -05:00
Joseph Cloutier
66d906395a Remove lime-samples dependency in createProject.
As pointed out in issue #976, `lime create project XYZ` doesn't rely on any project but Lime itself, and shouldn't try to load lime-samples.
2021-11-01 10:13:50 -07:00
Justin Espedal
ed3686661a Fix GC issues on iOS 15 with iPhone 12
https://github.com/HaxeFoundation/hxcpp/issues/969#issuecomment-941127280
2021-11-01 10:10:12 -07:00
Joshua Granick
2750cf5011 Allow unset values for library.preload/.generate 2021-10-31 15:44:57 -07:00
player-03
290f0bd588 Remove <uses-sdk /> from manifest.
The Android Gradle plugin prefers to retrieve this value from build.gradle, and some versions of the plugin actively complain about the tag being there.

Closes #1435
2021-10-28 03:14:05 -04:00
player-03
33cd3b15fd Set extension-api's defaultConfig.
The Android Gradle plugin prefers to use these values instead of the values in AndroidManifest.xml, and it will always ignore the manifest's `minSdkVersion` even without `defaultConfig.minSdkVersion`.
2021-10-27 20:38:26 -04:00
player-03
53c22391e2 Update extension-api's min/target sdk versions. 2021-10-27 15:16:20 -04:00
Josh Tynjala
f6fb941c99 Electron window width/height should default to 0, the same as html5, for consistency
Before this change, html5 would automatically resize the stage if the window resized, but electron would be letterboxed. They should both automatically resize the stage when the window is resized
2021-10-19 18:05:33 -07:00
Josh Tynjala
b17bc6100b electron: sets -D electron to allow differentiation between plain html5 and electron, if needed 2021-10-19 17:57:36 -07:00
player-03
fc0e31ac33 Merge pull request #1480 from pfoof/documentation
Added comment/docs for some classes.
2021-10-14 20:46:13 -04:00
player-03
e2b66cbe95 More clarifications. 2021-10-14 20:34:53 -04:00
pfoof
ed477763cb More clarifications. 2021-10-07 21:50:55 +02:00
pfoof
c31349e7ed Clarified lime.net.URIParser 2021-10-07 21:34:51 +02:00
pfoof
7754ae8a5a Merge branch 'documentation' of github.com:pfoof/lime into documentation 2021-10-07 21:12:18 +02:00
pfoof
1aec979511 Added documentation for lime.net.URIParser.
Every field is described with examples.
2021-10-07 21:10:23 +02:00
player-03
cf308cd4cb Clarify FileDialog.hx documentation.
If we're going to write documentation here, we should include all the features and edge cases.
2021-10-07 13:30:58 -04:00
pfoof
b9c06ff299 Added comment/docs for lime.ui.FileDialog. 2021-10-06 21:27:41 +02:00
Joshua Granick
c650924a7e Compile fix 2021-07-27 15:00:30 -07:00
Joshua Granick
1ecf38f5b3 Fix CFFI calls in FileDialog for HL target 2021-07-27 14:50:05 -07:00
Griss
486d69fdcf Update FileDialog.hx 2021-07-27 14:50:05 -07:00
Josh Tynjala
5b51d0ce7a Github Actions: apt-get update before apt-get install 2021-07-23 13:59:36 -07:00
Joshua Granick
105cc69cb7 Do not add double end-slash in PackedAssetLibrary (#1447) 2021-07-23 09:18:34 -07:00
Giuppe
f56391b8bb fix: Shader compiler is giving warnings only when there are errors present 2021-07-23 09:05:50 -07:00
Alan
7a58c24582 MOD: start adb server beforehand 2021-07-23 09:03:06 -07:00
Alan
5c94adecd3 FIX: wrap adb command in sh -c "..."
This enables the stdout redirection to work on non-Windows platforms
2021-07-23 09:03:06 -07:00
Joseph Cloutier
76d953e909 Fix NativeAudioSource.stop()
The `setCurrentTime()` function calls `AL.sourcePlay()` if `playing` is
still true, so that should only be called after `playing = false;`.

One could also place the call before `AL.sourceStop()`, but that will
lead to a few extra function calls. Plus, if `stop()` is supposed to
reset the playback time, it should probably do that whether or not the
sound is playing (i.e., outside the `if` block).
2021-07-23 09:01:22 -07:00