Nathan Adams
78f9bb13d6
render: Fix PixelRegion::for_region_i32 for negative coordinates
2023-03-31 16:57:52 +02:00
Nathan Adams
b035c7f24e
core: noise and perlin_noise shouldn't perform a gpu->cpu sync
2023-03-31 16:57:52 +02:00
Nathan Adams
2b483a5953
core: Ensure MovieLibrarySource::bitmap_handle updates the bitmap handle
2023-03-31 16:57:52 +02:00
Nathan Adams
d44bdc16a8
avm2: Ensure Graphics.lineBitmapStyle updates the bitmap handle
2023-03-31 16:57:52 +02:00
Nathan Adams
7e2382d804
avm2: Ensure DisplacementMapFilter.mapBitmap updates the bitmap handle
2023-03-31 16:57:52 +02:00
Nathan Adams
29ad46daf5
avm1: Ensure MovieClip.beginBitmapFill updates the bitmap handle
2023-03-31 16:57:52 +02:00
Nathan Adams
c364deb545
avm2: Ensure Graphics.beginBitmapFill updates the bitmap handle
2023-03-31 16:57:52 +02:00
Nathan Adams
9e5c56fc4f
core: BitmapData.transparent (in both avm1 and 2) shouldn't sync the whole bmd
2023-03-31 16:57:52 +02:00
Nathan Adams
e62e05cd09
core: Move get_pixels from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
89c2fc841e
core: Move get_vector from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
e4caedcc12
core: Move draw from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
57648b6380
core: Move apply_filter from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
8bb02c38c0
core: Move copy_pixels from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
eb04738b73
core: Move set_pixel from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
a41a797b4a
core: Move merge from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
60a157224f
core: Move color_bounds_rect from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
62b90c6c8e
core: Move hit test methods from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
2c65f23eb8
core: Move compare from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
8a0cb4685e
core: Move palette_map from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
b1b0394101
core: Move scroll from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
4510eb305b
core: Move threshold from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
f476968693
core: Move color_transform from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
43716bbdc7
core: Move copy_channel from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
ea6fb1a3d4
core: Move perlin_noise from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
ffe6828e9c
core: Move noise from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
285122a1fa
core: Move flood_fill from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
c2af7b92c0
core: Move get_pixel from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
758d8f1492
core: Move get_pixel32 from BitmapData to bitmap_data_operations
2023-03-31 16:57:52 +02:00
Nathan Adams
31f46c6acf
core: Move set_pixel32 from BitmapData to bitmap_data_operations, fixed set_pixels to no longer use it
2023-03-31 16:57:52 +02:00
Nathan Adams
1024fc8be5
core: Optimise fill_rect when replacing entire region after a draw call
2023-03-31 16:57:52 +02:00
Nathan Adams
e614265c17
core: Move fill_rect from BitmapData to bitmap_data_operations, fixed a bug when using non-standard values, and added better tests for fill_rect showing the bug
2023-03-31 16:57:52 +02:00
Nathan Adams
033ab34c14
core: Extract bitmap_data_operations for common avm operations
2023-03-31 16:57:52 +02:00
Nathan Adams
311a165149
wgpu: Reintroduce texture promoting; only preassign buffer when the texture is frequently written/&read
2023-03-31 16:57:52 +02:00
Nathan Adams
579f046122
core: Don't mark anything dirty in an invalid drawRect call
2023-03-31 16:57:52 +02:00
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