Aaron Hill
962cf92223
avm2: Implement Context3D.setSamplerStateAt
...
This fixes pixelated backgrounds in Fancy Pants World 4 Part 3
2023-04-05 16:44:07 -07:00
Toad06
5e165a0682
avm1: Fix some issues with `Selection.getFocus()` and `setFocus()`
2023-04-05 15:53:18 -07:00
Mike Welsh
7a6e6cf214
naga-agal: Add fractal shader test
2023-04-05 12:22:13 -07:00
Mike Welsh
83aff3c7ba
tests: Add Julia fractal Stage3D test
2023-04-05 12:22:13 -07:00
Mike Welsh
b578849958
naga-agal: Allow boolean binary ops with multiple components
2023-04-05 12:22:13 -07:00
Mike Welsh
e92e530321
naga-agal: Support `abs` op
2023-04-05 12:22:13 -07:00
Mike Welsh
792cfd82c7
avm2: Implement `Context3D.setColorMask`
2023-04-05 12:22:13 -07:00
Toad06
76b9ed80ba
core: Support `maxlength` attribute in EditText
2023-04-05 11:59:17 -07:00
nosamu
8a15eb3c38
desktop: Fix loading relative URLs when movie URL ends in empty path segment
2023-04-05 11:42:43 -07:00
nosamu
460f0811b7
desktop: Add base URL option
2023-04-05 11:25:49 -07:00
nosamu
da41f4a966
desktop: Add max execution duration option
2023-04-05 11:25:49 -07:00
onkrot
19284cb1be
avm2: Add more flash.accessibility members
2023-04-05 11:10:46 -07:00
David Wendt
c6298047d9
chore: GitHub Actions CI still does not actually validate anything before you merge to master
2023-04-04 22:37:27 -06:00
David Wendt
42a56d88a3
web: Split Firefox extension upload into a separate process that submits whatever the latest extension is
2023-04-04 20:58:28 -07:00
Lord-McSweeney
5af0eda375
web: Avoid triggering cloudflare checks
...
mimeTypes.item() and plugins.item() should wrap around 2^32.
2023-04-04 20:32:44 -07:00
nosamu
e9a030de54
web: Use serde rename_all rule
...
Cuts down on some needless verbosity.
2023-04-04 16:51:38 -07:00
Mike Welsh
e07bde884e
render: Inline `CommandList` methods
2023-04-04 13:10:45 -07:00
Mike Welsh
de80de731d
tests: Add test for scrollRect within masker
2023-04-04 13:10:45 -07:00
Mike Welsh
e21f3744b5
tests: Add visual test for TextField as mask
2023-04-04 13:10:45 -07:00
Mike Welsh
37bf6b39e6
core: Remove `RenderContext::allow_mask`
...
This is now handled by `CommandList::maskers_in_progress`, so core
code does not have to worry about whether or not it can draw a
mask.
2023-04-04 13:10:45 -07:00
Mike Welsh
7779416894
render: Fix masker-in-masker rendering
...
Flash does not support nested mask regions and instead merges them
into a single clip region.
For example, this occurs when using a dynamic text field as a mask.
One mask layer contains the glyphs, while the second layer is the
bounds of the text field. The text field bounds end up being
ignored when the text field is used as a mask, allowing the text
outside the bounds to be visible.
Add `CommandList::maskers_in_progress` to keep track of the mask
state and discard drawing commands for inner maskers.
Fixes #9664 .
2023-04-04 13:10:45 -07:00
Nathan Adams
06bc4e1403
wgpu: Fix sync issue introduced in #9753 and added test
2023-04-04 11:11:57 -07:00
Lord-McSweeney
8d527ceed2
avm2: Array-related fixes
...
1. toString and toLocaleString should only be defined on the prototype.
2. concat should only be defined as an as3 and proto property, not as an instace property.
3. Array doesn't have a valueOf defined directly on it.
2023-04-04 00:43:46 -07:00
TÖRÖK Attila
bbe7f76829
video/screen: Make RGB frames without alpha
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
2ad43994b8
video: Don't do colorspace conversion in the video backend
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
0fab8b3ece
video: Make DecodedFrame an alias of render::Bitmap
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
493971ab8a
render: Make RenderBackend::update_texture() take a Bitmap (like register_bitmap())
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
c9a2c636c9
render/webgl: Make use of Bitmap::to_rgb() to avoid making an alpha channel for Yuv420p bitmaps
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
ba43b0930f
render: Add Bitmap::to_rgb()
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
5f94476b2a
render: Add BitmapFormat::Yuv420p and BitmapFormat::Yuva420p
2023-04-04 00:15:07 -07:00
TÖRÖK Attila
322e17a5ab
render: Bitmap::bytes_per_pixel() -> Bitmap::length_for_size()
2023-04-04 00:15:07 -07:00
nosamu
315a7c87e5
core: Focus EditText fields only if editable
2023-04-03 23:27:18 -07:00
Mike Welsh
63aa67d196
tests: Add test for `Matrix3D.transformVector` and `deltaTransformVector`
2023-04-03 17:09:16 -07:00
Mike Welsh
bde9765864
avm2: Implement `Matrix3D.transformVector` and `deltaTransformVector`
2023-04-03 17:09:16 -07:00
Mike Welsh
549a06d00f
wgpu: Slight optimization to color shader
...
The color doesn't change per pixel, so calculate the color in the
vertex stage instead of the fragment stage.
2023-04-03 14:33:37 -07:00
Nathan Adams
3a297f8adc
core: Iterate y then x in bitmapdata operations
2023-04-03 18:25:20 +02:00
Nathan Adams
2a9288870a
core: Made operations take in MutationContext instead of &mut UpdateContext where possible
2023-04-03 18:25:20 +02:00
Nathan Adams
4477d65331
core: Made overwrite_cpu_pixels_from_gpu take in MutationContext instead of &mut UpdateContext
2023-04-03 18:25:20 +02:00
Nathan Adams
e62e2a94e8
core: Move dummy() from BitmapData to BitmapDataWrapper
2023-04-03 18:25:20 +02:00
Nathan Adams
f9a9c05863
avm2: Made fill_bitmap_data_from_symbol return a BitmapDataWrapper, instead of taking in a BitmapData
2023-04-03 18:25:20 +02:00
Nathan Adams
ab534bab87
core: Rename BitmapData (of the stage variety) to BitmapGraphicData to separate it from BitmapData of the editable data variety
2023-04-03 18:25:20 +02:00
Nathan Adams
e1e4a01f13
avm2: Make BitmapDataObject::from_bitmap_data take BitmapDataWrapper
2023-04-03 18:25:20 +02:00
Nathan Adams
103158101a
avm2: Make Object::init_bitmap_data take in BitmapDataWrapper
2023-04-03 18:25:20 +02:00
Nathan Adams
a80a1422b0
avm2: Renamed bitmap_data_wrapper into bitmap_data
2023-04-03 18:25:20 +02:00
Nathan Adams
0f81d60db2
avm1: Removed BitmapDataObject::bitmap_data() as it's no longer used (or recommended to use)
2023-04-03 18:25:20 +02:00
Nathan Adams
7ffdcccf8a
avm1: Don't sync in BitmapData.loadBitmap()
2023-04-03 18:25:20 +02:00
Nathan Adams
f8ef01d2ef
avm1: Don't sync a bitmapdata to read its width or height
2023-04-03 18:25:20 +02:00
Nathan Adams
c037e014c2
avm1: Don't sync in new Bitmap(x)
2023-04-03 18:25:20 +02:00
Nathan Adams
e593541309
avm1: Don't sync bitmapdata when disposing it
2023-04-03 18:25:20 +02:00
Nathan Adams
f7da335083
avm2: Renamed as_bitmap_data_wrapper into as_bitmap_data
2023-04-03 18:25:20 +02:00