Nathan Adams
68c87c7485
core: When drawing display objects to bitmapdatas, use their minimum bounds
2023-03-31 16:57:52 +02:00
Nathan Adams
6e859891af
render: Take in dirty region in update_texture, only upload those pixels
2023-03-31 16:57:52 +02:00
Nathan Adams
137593b6a6
render: Extract (u32, u32, u32, u32) to PixelRegion
2023-03-31 16:57:52 +02:00
Nathan Adams
4ccc75c4d6
wgpu: Changed AlwaysIncompatible to AlwaysCompatible, whoops
2023-03-31 16:57:52 +02:00
Nathan Adams
71ef10b94b
wgpu: Reuse buffers for BitmapData.draw, preferring smallest buffer available
2023-03-31 16:57:52 +02:00
Nathan Adams
2cc1db6f8e
wgpu: Enable BufferPool to reuse existing buffers if they're compatible
2023-03-31 16:57:52 +02:00
Nathan Adams
e0bd911f2f
render: Only copy a possible dirty area for bitmapdata.draw & read
2023-03-31 16:57:52 +02:00
Gleb Piskunov
ed282f016b
avm1: Exclude __proto__ prop from object props enumeration
...
---------
Co-authored-by: Gleb Piskunov <emgfc@ya.ru>
2023-03-31 10:14:33 +00:00
Daniel Jacobs
f02e4a71d6
web: Give proper precedence to extension config when it is used
2023-03-31 03:03:11 -07:00
Toad06
fea8e8c90a
tests: `MovieClip.setMask` in avm1
2023-03-31 02:39:39 -07:00
Toad06
c81460beb0
avm1: Support strings in `MovieClip.setMask(str)`
2023-03-31 02:39:39 -07:00
Tom Schuster
8a8071e6d5
avm2: Stub XMLNode.nodeName setter and XMLNode.appendChild
2023-03-31 00:11:52 -07:00
Tom Schuster
ce4ddee792
avm2: Shim flash.xml.XMLNode using XML
2023-03-31 00:11:52 -07:00
Aaron Hill
3e97f0e223
core: Update to latest quick-xml
...
I've moved our special entity handling logic into
a `custom_unescape` function. This lets us move off
of our fork of `quick-xml` back onto the crates.io release
2023-03-30 22:25:24 -07:00
Nathan Adams
ad2e60adcc
docs: Add note to contributing.md about reverse engineering
2023-03-30 21:29:45 +02:00
Nathan Adams
401ed1be77
docs: Add test.toml info to contributing.md
2023-03-30 21:29:45 +02:00
Nathan Adams
b4e374712b
docs: Update contributing.md to point out that variable dumping is avm1 only
2023-03-30 21:29:45 +02:00
Gleb Piskunov
b18d3a2645
avm2: Add AS3 implementation of BitmapData.paletteMap ( #10344 )
...
Co-authored-by: Gleb Piskunov <emgfc@ya.ru>
2023-03-30 17:39:05 +00:00
relrelb
236a97bf31
render: Replace `ColorTransform` with `swf::ColorTransform`
2023-03-29 23:27:20 -07:00
onkrot
5632ade09c
avm2: Hookup `DisplayObject.opaqueBackground`
2023-03-29 23:11:01 -07:00
Aaron Hill
8fa00de8a8
avm2: Convert Font class to ActionScript
2023-03-29 22:46:27 -07:00
Tom Schuster
330bd37237
avm2: Stub flash.net.XMLSocket
2023-03-29 22:33:16 -07:00
EmperorBale
ac626493dd
avm2: Fix panic in regexp when a wide empty string is used
2023-03-29 18:00:07 -07:00
Aaron Hill
34e4cffeb0
avm2: Use global domain for timer Activation
2023-03-29 19:05:19 -05:00
relrelb
d71617209a
render: Remove `RenderBackend::register_glyph_shape`
...
Use just `RenderBackend::register_shape` instead.
2023-03-30 01:46:04 +03:00
relrelb
798588dd94
extension: Disallow content script to import `ruffle-core`
...
Use the `@typescript-eslint/no-restricted-imports` rule in order to
prevent #10422 from regressing. Ideally we wouldn't need to specify
each dependency of `content.ts` (i.e. `utils.ts` and `common.ts`),
but I haven't found any better way.
2023-03-30 01:08:13 +03:00
Tom Schuster
d16a8726c9
tests: Add test for XML.childIndex
2023-03-29 14:40:29 -05:00
Tom Schuster
b1f253775a
avm2: Implement XML.childIndex
2023-03-29 14:40:29 -05:00
Tom Schuster
bbf4363395
tests: Add test for XML.copy
2023-03-29 11:04:32 -05:00
Tom Schuster
c0400af1de
avm2: Implement XML.copy
2023-03-29 11:04:32 -05:00
Aaron Hill
cdba704b4b
avm2: Construct Activation with Domain when setting named child
2023-03-29 09:27:34 -05:00
relrelb
b0eb1057f1
web: Run `npm run format`
2023-03-28 23:43:02 +03:00
renovate[bot]
a7ffae1453
chore(deps): lock file maintenance node.js dependencies
2023-03-28 23:43:02 +03:00
Nathan Adams
42e23ce100
tests: Add tests for LoaderInfo properties that error
2023-03-28 11:57:00 +02:00
Nathan Adams
3a49870689
avm2: Fix errors in LoaderInfo and stubbed remaining properties
2023-03-28 11:57:00 +02:00
nosamu
e19f63c3c6
web: Small CSS fixups for save manager
2023-03-28 10:37:59 +03:00
TÖRÖK Attila
05e2b4c729
avm2: Stub Video.deblocking and Video.smoothing
2023-03-28 10:20:29 +03:00
TÖRÖK Attila
72802de20e
nit: Fix typo: "recieve" -> "receive"
2023-03-28 10:06:08 +03:00
renovate[bot]
5052e942b5
chore(deps): lock file maintenance rust dependencies
2023-03-28 09:31:15 +03:00
Lord-McSweeney
eacb4498fb
web: Fix XML document detection
2023-03-28 09:13:10 +03:00
Toad06
9c37c9cd34
core: Correct `swapDepths`
2023-03-28 00:24:48 -05:00
Adrian Wielgosik
4e84632609
avm2: Fix edge cases in RegExp constructor
2023-03-27 19:09:09 -05:00
Ikko Eltociear Ashimine
fc4b51b20f
chore: fix typo in display_object.rs
...
defualt -> default
2023-03-27 20:54:16 +03:00
Mike Welsh
87dad709b8
tests: Add test for `SharedObject.clear`
2023-03-26 22:22:27 -05:00
Mike Welsh
a7bd3737a6
avm2: Implement `SharedObject.clear`
2023-03-26 22:22:27 -05:00
Mike Welsh
74b2ff6997
swf: Inline `Color` methods
2023-03-26 18:20:15 -07:00
Mike Welsh
df5f5451f4
swf: Inline `Point` methods
2023-03-26 18:20:15 -07:00
Mike Welsh
49ea1b0f36
swf: Inline `Twips` methods
2023-03-26 18:20:15 -07:00
Aaron Hill
1f22f868a0
tests: Use antiAlias=4 in Stage3D tests
...
This is the only antialiasing level supported by Mesa lavapipe,
which we use to run our tests on CI.
2023-03-26 18:05:41 -07:00
Aaron Hill
a52cb7461e
wgpu: Implement MSAA support for Stage3D
...
When we receieve a nonzero 'antiAlias' parameter, we create
create a non-multisampled resolve buffer to use with WGPU.
Several tests were already requesting antialiasing, so their
output images are now anti-aliased without any changes to
the tests themselves.
2023-03-26 18:05:41 -07:00