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
cda9d3a4bb
Add missing feature warning to FlashAudioSource.
2022-01-26 12:20:10 -05:00
player-03
878982e3e2
Never skip setCurrentTime().
2022-01-26 12:14:20 -05:00
Joshua Granick
45955412eb
Resolve KeyCode data type issue on Neko
2022-01-13 15:11:25 -08:00
player-03
07e65257c4
Add missing #if tag.
2022-01-10 07:46:04 -05:00
player-03
8e46831823
Remove redundant code.
2022-01-08 12:01:23 -05:00
player-03
c328d0c85c
Make sure NativeAudioSource.handle is non-null.
...
Using `getGain()` and `setGain()` as a template. Like gain, you won't be able to set pitch before calling `init()`.
2022-01-07 20:44:28 -05:00
player-03
f46ed3dc7e
Standardize setters in NativeAudioSource.
...
These setters now: (1) start by checking if anything changed, (2) use the new value in calculations, and (3) perform the assignment only at the end.
2022-01-07 19:02:43 -05:00
player-03
809ba2fd0c
Add pitch functions to FlashAudioSource
...
Just placeholders, for now.
2021-12-29 18:36:20 -05:00
player-03
f65eedf28e
Calculate time remaining based on pitch
2021-12-29 18:33:07 -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
Cameron Taylor
cd2ab1600e
following structure of other stuff
2021-12-18 18:05:32 -05:00
Cameron Taylor
b3dd46ee68
HTML5 backend pitch
2021-12-18 17:51:33 -05:00
Cameron Taylor
2ffb6eef3f
initial pitch stuff
2021-12-18 17:42:25 -05:00
Joseph Cloutier
455dd2017c
If two icons are equivalent, prefer the second.
2021-12-14 13:33:54 -05:00
Joseph Cloutier
e848002f93
Implement Icon priorities.
...
With this, a library can set a "default" icon, to be used only if the
user doesn't provide a better one.
Additionally, this treats SVGs as "near" matches rather than exact,
meaning that a perfect-size PNG will take precedence over an SVG. Why
would the PNG even exist if you didn't want to use it in that one case?
And finally, I took the liberty of cleaning up `findNearestMatch()`. It
seemed unnecessarily confusing for what it did.
2021-12-14 13:13:55 -05: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
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
Joshua Granick
2750cf5011
Allow unset values for library.preload/.generate
2021-10-31 15:44:57 -07: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
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
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
Joseph Cloutier
195b1dbaef
Reword comment for accuracy
...
Fixing a mistake I made in 0d1df40 .
2021-07-23 09:01:22 -07:00