Aaron Hill
837143bb12
naga-agal: Fix handling of sampler overrides
...
After some testing, and looking at OpenFL, I believe I've
determined the correct behavior for AGAL sampling:
Each time a Context3D.setProgram or Context3D.setSamplerStateAt
call is made, the sampler config for the used texture slot(s)
is updated with the new wrapping/filter behavior. For setProgram,
this comes from all of the 'tex' opcodes used within the program.
However, when the 'ignoresampler' flag is set in a 'tex' opcode,
the setProgram call does *not* override the existing sampler config.
As a result, that program will sample with the behavior determined
by the most recent setSamplerStateAt or setProgram call involving
the used texture slot(s).
Previously, we were always overriding the opcode sampler config
with the values from Context3D.setSamplerStateAt. However, I didn't
realize that the order of the calls matter, so none of my tests ended
up observing the effect of 'ignoresampler'.
We now need to process AGAL bytecode twice - a quick initial
parse to determine the sampler configs (which need to be updated
when we call 'setProgram'), and a second time when to build the
Naga module (which needs to wait until we have the vertex attributes
available, which can be changed by ActionScript after setting
the program).
2023-12-15 22:05:30 -07:00
Robin Allen
f427cd58bb
core: Fix mouse coords reported to ActionScript ( #14243 )
...
The order in which Flash Player concatenates matrices causes reported
mouse coords to often be rounded.
2023-12-15 23:37:52 +00:00
sleepycatcoding
d21be2091b
avm2: Remove ArrayObject `to_string` impl
...
This was causing the `Object.prototype.toString` to throw error 1050,
instead of returning `[object Array]`, which was causing quite a few avmplus test failures.
2023-12-15 23:36:33 +01:00
TÖRÖK Attila
f8260e1d3f
web: Simplify the TS_NODE_COMPILER_OPTIONS value for mocha in core test
2023-12-15 20:21:12 +01:00
MrCheeze
0f6dae56b5
core: Improve spacing of device font letters ( close #14185 )
2023-12-15 20:14:08 +01:00
TÖRÖK Attila
9e87de1089
tests/avm2: Exclude Stage3D visual tests on WARP
...
As they are a prime suspects for causing hangs on CI.
2023-12-15 14:52:04 +01:00
TÖRÖK Attila
bb7d2d9214
tests/avm2: Exclude PixelBender visual tests on WARP
...
As they are a prime suspects for causing hangs on CI.
2023-12-15 14:52:04 +01:00
dependabot[bot]
e39fc86ee5
build(deps): bump zerocopy from 0.7.30 to 0.7.31
...
Bumps [zerocopy](https://github.com/google/zerocopy ) from 0.7.30 to 0.7.31.
- [Release notes](https://github.com/google/zerocopy/releases )
- [Changelog](https://github.com/google/zerocopy/blob/main/CHANGELOG.md )
- [Commits](https://github.com/google/zerocopy/compare/v0.7.30...v0.7.31 )
---
updated-dependencies:
- dependency-name: zerocopy
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-15 07:20:50 +01:00
Tom Schuster
c43f76eb2b
avm2: Stub InteractiveObject needsSoftKeyboard and softKeyboardInputAreaOfInterest
2023-12-14 23:13:18 +01:00
TÖRÖK Attila
906433e049
core: Clean up Timers::remove, remove Timer::is_alive
...
Now that we have BinaryHeap::retain, stable since Rust 1.70.
2023-12-14 18:47:39 +01:00
TÖRÖK Attila
bf9cf92af8
render/wgpu: Update wgpu to 0.18.0, naga to 0.14.1, naga_oil to 0.11.0, egui to 0.24.1
2023-12-14 01:36:42 +01:00
TÖRÖK Attila
4e689c6c17
tests/avm2: Reduce the number of digits in Vector3D tests
...
This makes them pass on aarch64 (for example, Android),
it looks nicer (no secret robot math), and more digits
are not necessary anyway. Also fix up formatting a bit.
2023-12-14 01:20:45 +01:00
TÖRÖK Attila
430f69de7b
chore: Run `cargo update`
2023-12-13 22:01:02 +01:00
Tom Schuster
0fad4c23d2
desktop: Also spoof top.location.href
2023-12-13 20:10:39 +01:00
Nathan Adams
282f712f54
chore: Add browerstack message to readme
2023-12-12 20:33:17 +01:00
michiel2005
f28270376f
avm1: Implement TextField.maxChars and fix pasting behavior
2023-12-12 14:06:14 -05:00
Crowdin Bot
9a02ca76ff
chore: Update translations from Crowdin
2023-12-12 19:08:09 +01:00
renovate[bot]
3a033f0f28
fix(deps): update rust dependencies
2023-12-11 15:51:12 +01:00
renovate[bot]
e196a544dd
fix(deps): update rust crate bitstream-io to v2
2023-12-11 11:25:12 +01:00
bi4k8
4d07e43bc4
desktop: Add "wayland-data-control" feature for arboard
...
This fixes a crash on start when running under Wayland.
2023-12-11 10:08:15 +00:00
Matt Trescott
06646bc4b8
avm1: Support FLV date conversion
...
Fixes Riva Web Player crash (rivavx.de)
2023-12-10 22:30:39 -07:00
TÖRÖK Attila
512a03815d
core/avm1: Stub NetConnection
2023-12-10 15:56:54 -07:00
David Wendt
27e1e1477a
tests: Update the seek test as we now wind up on a different frame.
2023-12-09 12:19:10 -07:00
David Wendt
9c3d197e2f
core: FLV must always backseek after finding our target otherwise we miss the keyframe.
2023-12-09 12:19:10 -07:00
David Wendt
f1a1299707
core: Don't execute no-op seeks.
2023-12-09 12:19:10 -07:00
TÖRÖK Attila
1008a9559a
web/extension: Lower minimum Firefox version on Android to 120
2023-12-09 18:49:18 +01:00
sleepycatcoding
742ccaf705
avm2: Correctly set the return type of AS defined native methods
...
Previously, the return type of ActionScript defined native methods was always incorrectly set to the any (`*`) type.
2023-12-09 18:32:31 +01:00
Lord-McSweeney
8096146a0d
avm1: Correctly mark unloaded movies as unloaded instead of relying on depth
2023-12-09 00:29:37 +01:00
Aaron Hill
44c4080ae4
wgpu: Fix overly strict assertion for setVertexBufferAt
...
The offsets for bound attributes can overlap, which caused
us to compute the total size incorrectly. Fix this check
to take overlapping into account.
2023-12-08 23:53:39 +01:00
Tom Schuster
8688d4da21
avm2: Stub flash.text.engine.FontDescription::isFontCompatible
2023-12-08 16:16:15 -05:00
Tom Schuster
06e33c104d
avm2: Implement TextLine::textWidth and TextLine::textHeight
2023-12-08 19:15:01 +01:00
renovate[bot]
e9c83f45ac
chore(deps): update node.js dependencies
2023-12-08 13:45:16 +01:00
renovate[bot]
41ddb316a2
chore(deps): update node.js dependencies
2023-12-06 01:58:50 +01:00
dependabot[bot]
253e1c65d8
build(deps-dev): bump vite from 5.0.2 to 5.0.5 in /web
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.0.2 to 5.0.5.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.0.5/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-12-06 01:42:02 +01:00
renovate[bot]
40b92e69f7
fix(deps): update rust dependencies
2023-12-05 21:08:16 +01:00
TÖRÖK Attila
aa6dc22124
web/extension: Raise minimum Firefox version on Android to 121
2023-12-05 00:10:45 +01:00
renovate[bot]
a0c33382bf
fix(deps): update wasm-bindgen
2023-12-04 12:08:22 +01:00
Crowdin Bot
d1bf2378cf
chore: Update translations from Crowdin
2023-12-03 22:14:39 +01:00
TÖRÖK Attila
82d61faa2c
avm2: Use explicitly wrapping integer arithmetic operations
2023-12-03 16:34:27 +01:00
Crowdin Bot
9477856079
chore: Update translations from Crowdin
2023-12-02 23:25:09 +01:00
TÖRÖK Attila
5009285e69
web: Fix build error in the Firefox extension builder Dockerfile
2023-12-02 00:08:17 +01:00
TÖRÖK Attila
08a0ac459e
ci: Only skip the Discord notification in forks, not the entire Dockerfile test
2023-12-02 00:08:17 +01:00
Daniel Jacobs
13efea13ee
web: Don't let video modal overflow RufflePlayer
2023-12-01 09:32:04 -05:00
renovate[bot]
db3928a531
chore(deps): update conda-incubator/setup-miniconda action to v3
2023-12-01 08:31:34 +01:00
Aaron Hill
656d41f022
tests: Add tests for early SimpleButton allocation
2023-11-30 12:49:32 -08:00
Aaron Hill
58fe23857b
tests: Add missing test class files
...
This does not change the test behavior
2023-11-30 12:49:32 -08:00
Aaron Hill
19c3df7cb6
avm2: Perform early allocation and exposing of SimpleButton object
...
The allocated-but-unconstructed object should be set on
the parent field before we construct the 'up state' object - this
is observable by ActionScript
2023-11-30 12:49:32 -08:00
MrCheeze
9f6ab2b7c6
core: Allow default fonts to use bold/italic fonts
2023-11-30 21:04:41 +01:00
Lord-McSweeney
1ce3ec636a
avm2: Prevent `AVM1Movie`s from being moved around in the DO hierarchy
2023-11-30 07:12:37 -08:00
Lord-McSweeney
889c13f7c6
core: Remove leftover `avm2_avm1movie`
2023-11-30 07:12:37 -08:00