TÖRÖK Attila
d1a94c5d24
tests: Don't exclude WARP from visual tests of blur
2023-07-26 13:03:11 +02:00
TÖRÖK Attila
2e721fdcbe
tests: Update the expected output of some visual blur tests
2023-07-26 13:03:11 +02:00
TÖRÖK Attila
9fa3a11b22
tests: Add a visual test for equivalence of blur quality/repetition and filters/applyFilter
2023-07-26 13:03:11 +02:00
TÖRÖK Attila
5f840bf103
tests: Add a visual test for blur filter quality
2023-07-26 13:03:11 +02:00
TÖRÖK Attila
41377c5472
swf: Different blur impotency check
2023-07-26 13:03:11 +02:00
TÖRÖK Attila
365f6bee6e
avm2: Clamp filter quality to (0, 15) instead of (1, 15)
2023-07-26 13:03:11 +02:00
TÖRÖK Attila
1c1a4aee18
wgpu: Don't use blur pass scaling (it was observed to not be needed)
2023-07-26 13:03:11 +02:00
Aaron Hill
a91b0cf5cb
avm2: Don't error in DisplayObject.removeChildren when `to` is max
...
Our previous special-case wasn't broad enough
2023-07-25 21:44:23 -04:00
renovate[bot]
3326aef6a8
chore(deps): lock file maintenance node.js dependencies
2023-07-25 17:42:46 +02:00
Aaron Hill
3c64e8e249
avm2: Implement AMF Vector serialization/deserialization
...
Some of the tests are currently disabled because (separate from this PR)
we can't actually run `toString()` on a Vector.<Object>, due to our
broken vector handling.
2023-07-25 09:35:50 -04:00
Lord-McSweeney
38b4357f59
avm1: Implement Button.filters
2023-07-25 14:20:36 +02:00
CUB3D
7346f9f6cb
avm1: Differentiate between clips with no name set and empty string names
2023-07-25 08:25:37 +02:00
renovate[bot]
3e63a88c34
chore(deps): lock file maintenance rust dependencies
2023-07-25 08:23:28 +03:00
TÖRÖK Attila
1c0fff9e12
tests: Update the expected output of the avm2/bitmapdata_sync visual test
2023-07-25 00:38:08 -04:00
TÖRÖK Attila
cee19c5735
core: Fix dirty region set by bitmap::set_pixel
2023-07-25 00:38:08 -04:00
sleepycatcoding
f2c9237ea1
avm2: Allow setting prototype to undefined ( #12282 )
...
* avm2+tests: Allow setting prototype to undefined
This is used internally by Adobe Flex in many places. Also add test.
* avm2: Set prototype when constructing a Function with null prototype
* tests: Expand prototype_set_null test
* chore: fmt
2023-07-24 20:41:38 +00:00
Aaron Hill
7a5c729d63
core: Use a slightly better DefineFont4 stub
...
This makes a Character available for a SymbolClass to link with
2023-07-24 14:58:01 -04:00
Nathan Adams
92e3e44453
avm1: Reverse iteration when applying filters - fixes #12272
2023-07-24 13:44:02 +02:00
relrelb
5f6d8d72ea
render: Skip unreasonably large bitmaps
...
Some SWFs report unreasonable bitmap dimensions, and trying to reserve
enough capacity for them always fails. To avoid panics, skip those bitmaps.
Fixes #1191
Fixes #2759
Fixes #10701
2023-07-24 09:37:37 +03:00
TÖRÖK Attila
0d1f7f8dcc
tests: Increase the tolerance of visual tests for the bevel filter slightly
...
To accomodate platform differences.
2023-07-24 04:44:22 +02:00
TÖRÖK Attila
e14b92ae3b
tests: Update visual test images due to slightly different blur algorithm
2023-07-24 04:44:22 +02:00
TÖRÖK Attila
0cf6a68d05
wgpu: Make the blur filter support fractional sizes fairly accurately
2023-07-24 04:44:22 +02:00
TÖRÖK Attila
7fe1c71257
tests: Add a visual test for fractional blur strength
2023-07-24 04:44:22 +02:00
Nathan Adams
9c661a14c3
tests: Port Shumway's avm1 tests over
2023-07-24 04:26:14 +02:00
Aaron Hill
cd9efb2dfa
wgpu: Ignore zero width/height Stage3D scissor rect
...
This matches Flash's behavior, and prevents wgpu from panicking.
2023-07-23 17:05:27 -04:00
Aaron Hill
b8562bdb91
naga-pixelbender: Implement Opcode::Fract
2023-07-23 16:34:38 -04:00
Aaron Hill
8941a0bb79
avm2: Clamp ByteArray.position when ByteArray.length is set
...
Note that ByteArray.position can manually be set out-of-range
afterwards.
2023-07-23 14:51:30 -04:00
Aaron Hill
005fdffd05
avm2: Correctly set fields on ShaderInput and ShaderParameter
...
The special meta key `defaultValue` should be used to set
the default `value` field. Also, `index` is the position
within *just* the image or texture params, not within
all of the params.
2023-07-23 13:52:26 -04:00
Aaron Hill
5a5206c8df
wgpu: Correctly pass PixelBender int params to shader
...
The shader expects an array of i32s, but we were writing
bitcasted f32s to the array.
2023-07-23 13:22:40 -04:00
sleepycatcoding
6c4f707e36
chore: fmt
2023-07-23 09:13:01 +02:00
sleepycatcoding
f47ed92108
tests: Add test for socket errors
2023-07-23 09:13:01 +02:00
sleepycatcoding
48fcc5ffe9
avm2: Check is_connected in flush() and close()
2023-07-23 09:13:01 +02:00
sleepycatcoding
5218bbf32f
chore: fmt
2023-07-23 09:13:01 +02:00
sleepycatcoding
adeb50a3d7
avm2: Check if socket is open before trying to read or write
2023-07-23 09:13:01 +02:00
sleepycatcoding
a432b1cbca
desktop: Split read/write tasks for TcpStream
...
This should improve latency as we no longer wait for writing.
2023-07-23 09:13:01 +02:00
sleepycatcoding
4db16b76ab
Chore: fmt
2023-07-23 09:13:01 +02:00
sleepycatcoding
a82658687e
desktop: Update en-US translation file
2023-07-23 09:13:01 +02:00
sleepycatcoding
74b66fdd73
core+desktop: Rename SocketBehavior to SocketMode
...
Also change command line flag from --socket to --socket-mode
2023-07-23 09:13:01 +02:00
sleepycatcoding
d7421a9812
desktop: Default socket behavior to ask
2023-07-23 09:13:01 +02:00
sleepycatcoding
7cb6998991
chore: fmt
2023-07-23 09:13:01 +02:00
sleepycatcoding
2c79d22578
avm2: Do not panic when SocketHandle does not exist
2023-07-23 09:13:01 +02:00
sleepycatcoding
75672ae998
web, tests: Update connect_socket stubs
2023-07-23 09:13:01 +02:00
sleepycatcoding
4c6ce79210
desktop: Differentiate between TimedOut and Failed connection
2023-07-23 09:13:01 +02:00
sleepycatcoding
68fd0ce73c
core: Differentiate between TimedOut and Failed connection
2023-07-23 09:13:01 +02:00
sleepycatcoding
ed22a7a23b
web, tests: remove Option for connection timeout
2023-07-23 09:13:01 +02:00
sleepycatcoding
caddd5512b
desktop: remove Option for connection timeout
2023-07-23 09:13:01 +02:00
sleepycatcoding
ac1badc64f
core: remove Option for connection timeout
2023-07-23 09:13:01 +02:00
sleepycatcoding
4501bc19c4
chore: allow clippy::too_many_arguments
2023-07-23 09:13:01 +02:00
sleepycatcoding
5144162e68
avm2: Set timeout in AS3 constructor
2023-07-23 09:13:01 +02:00
sleepycatcoding
568d8dfe11
core: Fix panic when socket is closed before connecting
2023-07-23 09:13:01 +02:00