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
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
CUB3D
7346f9f6cb
avm1: Differentiate between clips with no name set and empty string names
2023-07-25 08:25:37 +02: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
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
Nathan Adams
92e3e44453
avm1: Reverse iteration when applying filters - fixes #12272
2023-07-24 13:44:02 +02: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
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
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
sleepycatcoding
f47ed92108
tests: Add test for socket errors
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
ed22a7a23b
web, tests: remove Option for connection timeout
2023-07-23 09:13:01 +02:00
sleepycatcoding
486c0ca149
web, tests: Ignore timeout parameter
2023-07-23 09:13:01 +02:00
sleepycatcoding
437187a7bd
tests: Log socket connections on test backend
2023-07-23 09:13:01 +02:00
sleepycatcoding
0699c34881
chore: Fmt
2023-07-23 09:13:01 +02:00
sleepycatcoding
e59dd9a8ef
web, tests: fix connect_socket stubs
2023-07-23 09:13:01 +02:00
sleepycatcoding
67aa0fcbd4
tests: Stub connect_socket()
2023-07-23 09:13:01 +02:00
Nathan Adams
4219f39668
avm2: Throw proper error when setting name of timeline objects
2023-07-23 01:18:53 +02:00
Aaron Hill
5ee6218ab4
avm2: Fix `super_vtable` in `describeType`
...
This more closely matches what avmplus does.
2023-07-22 17:50:10 -04:00
Abiel Deneke
8f6e9d8f63
avm2: Don't change the length of a fixed output Vector
2023-07-22 16:11:08 -04:00
Nathan Adams
4accc2ca86
tests: Add 'delete list.@*' to the xmllist delete test
2023-07-22 18:24:08 +02:00
Nathan Adams
d1cfb1b8d1
avm2: Implement delete_property_local for XMLList
2023-07-22 18:24:08 +02:00
Nathan Adams
4410d666ed
avm2: Implement Bitmap.pixelSnapping
2023-07-22 00:34:17 +02:00
Nathan Adams
289f73c85f
core: Add pixel snapping (default auto) to Bitmaps, and force it for cacheAsBitmap
2023-07-22 00:34:17 +02:00
Lord-McSweeney
68c5024f21
tests: Add test for LocalConnection.send
2023-07-22 00:00:24 +02:00
Nathan Adams
98ce792a5b
avm1: Implement BitmapData.applyFilter()
2023-07-21 21:43:54 +02:00
Aaron Hill
f328797d04
avm2: Fix bugs with describeType interfaces and methods
...
Interfaces should only be listed when calling describeType
with a class instance (not with a `Class` object).
Additionally, AS3 methods can actually be displayed under
some circumstances. This is due to weird legacy behavior
that avmplus implements. A full fix requirs us to implement
namespace versioning, but we can get closer by special-casing
playerglobals (which is special-cased by namespace versioning
anyway).
2023-07-21 15:23:56 -04:00
Nathan Adams
f1e96bb1f1
tests: Reduce size of blur_scales_with_screen test
2023-07-20 23:19:20 +02:00
Nathan Adams
67c33ef9c3
core: Disable cacheAsBitmap for swfs that are too large (depending on swf version)
2023-07-20 23:19:20 +02:00
Nathan Adams
a85aa41e6a
tests: Add displacement filter scaling test
2023-07-20 12:41:30 +02:00
TÖRÖK Attila
ad591224f9
tests: Another test with .filters instead of applyFilter
2023-07-20 12:41:30 +02:00
TÖRÖK Attila
4e7baf647e
tests: Add another displacement map test
2023-07-20 12:41:30 +02:00
Nathan Adams
400ff32723
wgpu: Implement a naive DisplacementMap filter
2023-07-20 12:41:30 +02:00
Lord-McSweeney
dd0d4f7eea
avm2: Add test for NetStream.client
2023-07-19 17:26:24 -06:00
Lord-McSweeney
42c1facf55
avm1+tests: Implement onMetaData event for AVM1, fix netStatus test for AVM2
2023-07-19 17:26:24 -06:00
Aaron Hill
715abd8985
avm2: Use invisible mask descendants for mouse picking and rendering
...
The 'DisplayObject.visible' flag seems to be ignored for mask objects
(and their descendants) - mouse picking still takes them into account,
and they get rendered as part of the mask.
This commit changes display object rendering and AVM2 mouse picking
to ignore DisplayObject.visibility when dealing with mask objects/
descendants.
2023-07-19 23:18:28 +02:00
Nathan Adams
b1ba144166
wgpu: Implement Bevel filter
2023-07-19 22:59:33 +02:00
CUB3D
771f568509
core: Trying to access a named shape should resolve to the parent as they have no object representation
2023-07-19 22:32:42 +02:00
sleepycatcoding
4c1c3cc105
avm2+tests: Allow concating XMLLists; add test
2023-07-19 16:03:10 -04:00
Nathan Adams
5597535471
wgpu: Store wgpu::Instance in Descriptors
2023-07-19 21:36:30 +02:00
Nathan Adams
030c3c50e8
wgpu: Make `request_adapter_and_device` take in wgpu::Instance by ref
2023-07-19 21:36:30 +02:00
Nathan Adams
5304009892
tests: Port Shumway's timeline tests over
2023-07-19 17:04:38 +02:00
Lord-McSweeney
5975714f75
avm2+swf+tests: Store metadata on Traits and VTable, report metadata in describeType; parse ABC metadata key-value pairs correctly; add test
2023-07-19 16:24:23 +02:00
Nathan Adams
b8081ac609
core: Use actual bounding box of curves instead of an approximation
2023-07-19 02:09:12 +02:00
Nathan Adams
aa243dbe4c
tests: Port Shumway's acid tests over
2023-07-18 23:48:21 +02:00
Nathan Adams
0076d65865
wgpu: Speed up blur filter by about 50%
2023-07-17 23:33:30 +02:00