Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ruffle-rs/ruffle

A Flash Player emulator written in Rust
https://github.com/ruffle-rs/ruffle

wgpu: Moved Draw creation outside of backend

c63aa2cfc866976e2c5c5a6cabd6e7ee5ca9b50d authored over 2 years ago
wgpu: Switch to arena

b62c17577b1aefc4144ed329badddda4de69c06b authored over 2 years ago
wgpu: Make vertex buffer descriptions const

a8ff81ee38f45b418e1258f1ab24795bb746723c authored over 2 years ago
wgpu: Cache shape pipelines per texture format & msaa

a38cadfd393dfdb47c98c8494a5fe84e7c1207e9 authored over 2 years ago
wgpu: Removed redundant _pipeline suffix in Pipelines

2d48d78990cdf2dabd891b23cda378044c74f9a1 authored over 2 years ago
wgpu: Split off Frame into CommandRenderer and Frame - command renderer translates commands into draw calls on frame

91f3230a45ccfe630903e648c9d4ef4ea77bc251 authored over 2 years ago
wgpu: Refactor out bitmap bind group from drawtype

57ddb6bdcbaefef1fba9344b19a99723a5e8dd3b authored over 2 years ago
wgpu: Cache direct bitmap draw bind groups (smoothing vs not)

d867a370fc94d28a2833294358f1f1c3e5bd4488 authored over 2 years ago
core: Render Bitmap even if bitmap_data is None

We only need to access bitmap_data to check if we need to
update a dirty texture.

a638b0498e461b8256620005fe6dd441e3b23be6 authored over 2 years ago
core: Use correct background alpha in BitmapData.draw

Previously, we would always use a transparent background,
even if the BitmapData is not transpar...

8370bc792dc56a7c0ae983280ed525622f1cebf2 authored over 2 years ago
core: Update dirty BitmapData before rendering

We now have a `MutationContext` available, so this doesn't need
to be done in `run_frame`

5de21428f5972e7ce4834e62714d4a11e7b214e9 authored over 2 years ago
render: Add `premultiplied_alpha` parameter for image capture

When rendering offscreen, we want the resulting image to use
premultiplied alpha, since the imag...

2f81f5814d10383e532cdfaffd895ee51eaa37a6 authored over 2 years ago
avm2: Convert all Qname::new(...).into() to Multiname::new() (#7930)

4421fbff6aac95fcda478dcaec646ce394dab223 authored over 2 years ago
avm2: Implement BitmapData.rect and stub BitmapData.applyFilter

These are the last BitmapData methods needed for Solarmax
(the victory screen after beating the ...

ca030169f785c630a5b5fb786ef394eb5ca1f387 authored over 2 years ago
avm2: Implement some of SharedObject

Our AVM2 `SharedObject` support is now *almost* equivalent
to our avm1 `SharedObject` support. W...

bb138d908234eb8398ea6b531a9a7c048bc14353 authored over 2 years ago
webgl: Remove `Texture` wrapper

`width` and `height` are already stored in `Bitmap`, so simply use
a `WebGlTexture` directly.

ca701c4aeb5290d6d1dccdf05008a7c33069b057 authored over 2 years ago
tests: Add BitmapData.copyPixels image test from PR #2488

974738fe10416a8dd548170664ad4da5e5361ccf authored over 2 years ago
core: Mark DisplayObject as non-removed when added to display list

An AVM2 movie can repeatedly remove and add a DisplayObject from/to
a parent. This was causing S...

c090fe30ad325721c08d5d02f066735a2bed2f8e authored over 2 years ago
text: Store background and border colors as `swf::Color`

Instead of `u32`.

7ec587355b61b4fbc564a1789b5339fb5b0176b8 authored over 2 years ago
tests: Add test for Error.getStackTrace

a5c3c0cab58f167026c63721662ddcae9224cec0 authored over 2 years ago
avm2: Small cleanup

ece4b9a76dd825a1664f06c22622f1066cc69011 authored over 2 years ago
tests: Enable avm_debug for regression tests

5791423d436bad8fd42d65431cc254bc9832726a authored over 2 years ago
core: Fix code generator creating invalid code

a9d95b7d4e5887b1bea748d4299cc434c3c50b95 authored over 2 years ago
avm2: Improve stack trace output

53ae55ff6f241e3aeebaab64bc26839f6599f397 authored over 2 years ago
avm2: Only store stack traces if avm_debug is enabled

7da912bbb48666ec57b81c4caeb9cb49af87538e authored over 2 years ago
avm2: Store stack trace in Error objects

7fa19c2ea393767278e639ff69e0dfc80922e642 authored over 2 years ago
chore: Remove unused `image` dependency

This basically reverts #7254 for all `.toml` files, except for `wgpu`
where it's actually needed...

e0aba46bb2e268f62810dcede7ebeaacfdff99e6 authored over 2 years ago
avm2: Implement BitmapData.dispose

We now check if a BitmapData has been disposed by checking
for a zero width or height (which can...

7218146e04a4e2d6c784a5c1cd4c2da35a033d88 authored over 2 years ago
avm2: Implement BitmapData.fillRect and BitmapData.getPixel32

b764c4f6c11c1300c2a991f75ecc24e5a0c8dcc5 authored over 2 years ago
core: Use bitflags for EditText

459a19f146953d8a68c9a15c2000423ab7ab338c authored over 2 years ago
swf: Read font height in DefineEditText when HasFontClass is set

The SWF19 specs incorrectly state DefineEditText tag only contains
font height if the HasFont fl...

de114f0a3d1c227df10a4f9a4b03000f6b82feb8 authored over 2 years ago
swf: Use bitflags for EditText

b1404edfdc965edfba0e11406301ef37b5406e89 authored over 2 years ago
core: Remove EditTextStaticData

2ffbd8a1c7798704a47f9e5828e702c7429051e2 authored over 2 years ago
avm2: added flash.utils.escapeMultiByte

53ed748a54b89444719c0399c48845a6a93fe4f6 authored over 2 years ago
avm2: Implement Sound.load

fe46d5046ad5c5f713ca66225ed72bfda2a3177e authored over 2 years ago
audio: Add mp3_metadata function

4a04923d04efcd50e8e663d9dcd5e757526ef04b authored over 2 years ago
audio: Support loading external MP3s

31373069750cfeabd50573b22a2ef5203c114714 authored over 2 years ago
audio: Implement Mp3Decoder::seek_to_sample_frame

e2f1f0174bf8af04336e14899c73592c3d133de6 authored over 2 years ago
avm1: Add is_streaming flag to Sound

`Sound.loadSound` with `isStreaming` of true causes any previously
playing audio on the same obj...

f438e2032f610331b937b6998d646ba662ea1327 authored over 2 years ago
avm2: Add SoundLoaderContext

dec4e306552458465467c73436dbbeaa191058e7 authored over 2 years ago
avm2: Implement `BitmapData.draw` for `wgpu` backend (#7254)

* avm2: Implement `BitmapData.draw` for `wgpu` backend

This method requires us to have the ab...

93607aa86e35781ad8340f0ad606dc1b8cda60be authored over 2 years ago
avm2: Remove `GcCell` from `local_registers`

We already have `&mut self` available whenever we write to it,
and we never made use of the `Clo...

54bf3d25f8d0f51cdcd6b6f59ad3b2e2072f3fd2 authored over 2 years ago
audio: Switch to symphonia by default

Deprecate minimp3 for MP3 decoding and switch to symphonia on
desktop by default. Eventually the...

70c7174bfea121653e4106a403a9b411730a115f authored over 2 years ago
avm2: Correctly implement DisplayObject.mask

The stub implementation was breaking code that relied on being
able to set a value for 'mask' an...

45960de7dc0e21a7a1841c91c9d3693fefff6520 authored over 2 years ago
build(deps): bump serde-xml-rs from 0.5.1 to 0.6.0

Bumps [serde-xml-rs](https://github.com/RReverser/serde-xml-rs) from 0.5.1 to 0.6.0.
- [Release ...

7f40b42131b376bdbd775c2ea4aba7958279bf02 authored over 2 years ago
build(deps): bump anyhow from 1.0.62 to 1.0.64

Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.62 to 1.0.64.
- [Release notes](https...

d6840917d53ed29152b2016cd74db7b77d4c84e3 authored over 2 years ago
build(deps): bump sha2 from 0.10.2 to 0.10.5

Bumps [sha2](https://github.com/RustCrypto/hashes) from 0.10.2 to 0.10.5.
- [Release notes](http...

6b115acd0d2cf3285e6d646673995d7462f037c4 authored over 2 years ago
build(deps): bump png from 0.17.5 to 0.17.6

Bumps [png](https://github.com/image-rs/image-png) from 0.17.5 to 0.17.6.
- [Release notes](http...

d7a224d2c7b7ac71858c65478815c973c9bc7f4d authored over 2 years ago
build(deps): bump clap from 3.2.18 to 3.2.20

Bumps [clap](https://github.com/clap-rs/clap) from 3.2.18 to 3.2.20.
- [Release notes](https://g...

aacc3c231aa1d96da430a99bc6d8b069471bf3e9 authored over 2 years ago
build(deps): bump thiserror from 1.0.32 to 1.0.34

Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.32 to 1.0.34.
- [Release notes]...

492520675e3d7a1220d55d082b6467274c4eba74 authored over 2 years ago
build(deps): bump pretty_assertions from 1.2.1 to 1.3.0

Bumps [pretty_assertions](https://github.com/rust-pretty-assertions/rust-pretty-assertions) from...

9b37c072dbf5f13786163deb2240e402e7ab7889 authored over 2 years ago
avm2: Implement `String`.`localeCompare`, `search`, `toLocaleLowerCase`, `toLocaleUpperCase` methods.

1e0b59dbad4150ddd102dbb8b1c880f54bdf8c7a authored over 2 years ago
tests: Add extra case to int_edge_cases test

31780f15d89414faa229af482c40903e92540d39 authored over 2 years ago
wgpu: Don't make pipelines for blend modes we don't support

5585772d5458fc3f9b66ec353647523c5b5edb20 authored over 2 years ago
wgpu: Use lowest limits and then bump up only what we need - fixes #5566, fixes #7256

33b35cc29b12e0e6002eadc685a2245760a513b2 authored over 2 years ago
web: Rename wgpu feature to webgpu, add wgpu-webgl feature to use webgl through wgpu

03744d46f172ee9b670c9708263538807e788854 authored over 2 years ago
wgpu: Try lower limits when full aren't available, and use uniforms for gradients if storage won't work

0ac2a3f3610d5cd625239388152bc994e82c042f authored over 2 years ago
web: Add renderer type to player debug/panic info

97110cbecd5b20ab01ae46bcfe7ae07feed99615 authored over 2 years ago
video: Moved VideoStreamHandle from core to video

7c464295e2dd5c2a73ee741a4e2c172773cf5744 authored over 2 years ago
video: Moved SoftwareVideoBackend to software decoder crate

bf242bfb09cedd8fac5f0dc1bd49a70808cfafea authored over 2 years ago
video: Moved individual decoders to software video backend

f0013bdec846a976aaec1f08624a27686901e0b5 authored over 2 years ago
core: Made core no longer depend on software video decoders

2b3249c9a4a65fdc17593ceac96fb26870ca5631 authored over 2 years ago
tests: Removed software video impl for tests - it isn't used and adds a lot to compile time

91ae38468200ba8b0ad991e75562aa64103c03e8 authored over 2 years ago
video: Moved EncodedFrame, DecodedFrame and FrameDependency from core to video

fd7086adeff6bd0ca56bb788f595146e92bca417 authored over 2 years ago
video: Made ruffle_video crate, moved core video Error to it

b7cf800f8811d4a71791d8c4f4fe71c8fa309ee6 authored over 2 years ago
video: Moved VideoBackend from core to video

aff49cd89182deec30275d2ee7c91981e54a7ebb authored over 2 years ago
core: Made video::Error not depend on invidiaul codecs

72da1535b75c6676597670a4c8d04f45947a7d5e authored over 2 years ago
video: Moved NullVideoBackend from core to video

8b12185d61741d7b153ac118ce7fb1f1709ff375 authored over 2 years ago
video: Add software video crate, moved VideoDecoder to it

7c839ef8aea25551b8b61f3a907c708b9420eb76 authored over 2 years ago
avm2: Store uninitialized Multinames in txunit, behind Gc

782f670c395aac26fd6d392c7213cd5ae166d12f authored over 2 years ago
avm2: Swap Multiname flags to bitflags

acdb7678621c1f5fd5f13d5fc5a82d870f9720c0 authored over 2 years ago
avm2: Store multi-namespaces behind Gc And single namespaces directly

c28549ed9ec8f66c30f9d57800d4c72120fe8f7f authored over 2 years ago
avm2: Add automatic linting for AS3 playerglobals

dd2bc1ea7833353fb273202fdf662d5c8727baca authored over 2 years ago
avm1: Moved start_drag from Avm1 root to activation module

7d7309d165236a1906dfb61a9fb09f6bd4cc7a8c authored over 2 years ago
avm1: Replace avm1::AvmString with string::AvmString

6ed1dd59420740b049c2ee0e4b77edca7ffc97a3 authored over 2 years ago
avm1: Removed export of SystemPrototypes and SharedObject

ce0752c2257754ae5a8fdd9385528ad014ae88f6 authored over 2 years ago
avm1: Removed all public access into Avm1 modules, export only what's needed

ddaee950f86eb683bc0e300a44716e6720251e7a authored over 2 years ago
avm1: Moved Avm1 struct into its own file, fixing field access as needed

2d24ed539e4e34e21badd55ef5b3f0ebbe39916a authored over 2 years ago
avm1: Moved skip_actions from avm1 root to runtime module

7645c84980c18880139b1c137d0484568c95c48e authored over 2 years ago
avm1: Moved root_error_handler from avm1 root to runtime module

f2c9ae7c50c3382ae9fe651ab7f6f1e7ab8f643d authored over 2 years ago
avm2: Remove Value::Unsigned, add minimal implicit int->float conversion

cc6abab72ffbd583b906dc724fa8bcc893628127 authored over 2 years ago
avm2: Guarantee that int+/-int makes an int

9cf6f64d06a87a599f221e6ada71f0a5f2150330 authored over 2 years ago
tests: Add tests for int conversion edge cases

4707e4b6a8ac9d5db04458bf67e54d9aabfe95b7 authored over 2 years ago
swf: Merge `read_color_transform_no_alpha` into `read_color_transform`

Differentiate between the cases using a new `has_alpha` boolean
parameter.

3b752cc600297c101ce6abd768614c258e28317c authored over 2 years ago
avm2: Remove unnecessary `extends Object` from some class stubs

As it's implicit.

2b681e85b295bf61c5bcaa63bacb484596f54ee6 authored over 2 years ago
avm2: Fix the stub for `Vector`

92a2b6206e79173a8bd2435aafa68134d2d12e33 authored over 2 years ago
avm2: `Vector` -> `Vector.<Number>` in `ShaderEvent`

27b67d01d01082292585915c6766e8557bb8c78f authored over 2 years ago
core: Avoid some clones of `Matrix` and `ColorTransform`

Change `set_matrix` and `set_color_transform` to accept owned structs,
instead of references. Th...

32c55dda225c7c3466a6294b1a095d694b6240da authored over 2 years ago
core: Log errors coming from timer callbacks

2e3fad9165e2cab2d6e44746746c5abfbcc349f6 authored over 2 years ago
core: Don't panic when an error occurs in an AVM2 timer callback

89434d65e8eeab1da59794f3bf45594787de15ed authored over 2 years ago
core/mp3: More lenient MP3 buffer underrun detection

f75eee389a53ed2c8fd2858b5ee7a370b70b25de authored over 2 years ago
swf: Extract `ShapeFlag`

299da43c16aae87e3932ddcf09b47765149acbd9 authored over 2 years ago
swf: Remove `Copy` from `Rectangle`

Use `.clone()` explicitly where needed.

fb39bb2b713ac0385ebd8f8f43ecc87b78e163b0 authored over 2 years ago
swf: Extract `DefineMorphShapeFlag`

efd449dc0db9adfeff97fac27c0f6d422009e70f authored over 2 years ago
avm2: Stub DisplayObject.mask getter/setter

This allows the loaded ArmorGames API swf to run in
'This is the only level too'

ae452d29b8e03a5b792ce7a7bedfa480a1c2b714 authored over 2 years ago
avm1: Introduce `NativeObject`

The existing `Object` enum representation is problematic for inherited
native objects, since "re...

af006a3053658884a1875abe92dc5238f7b3e84a authored over 2 years ago
core: Fix some issues with `hitTest`

Fixes some issues with our winding # calculation which would cause
incorrect results for hitTest...

c17da6e91a9fbd7f9fb58854b95b6067b3793bb2 authored over 2 years ago
avm2: Add actionscript event classes

08917b49cb54d8fa86f9fcba9e7d585af657e548 authored over 2 years ago
web: Also enable the "reference-types" feature in the build with WASM extensions

8bb6e775250933ea60f8711b35c7955df67e39ef authored over 2 years ago
avm2: Implement Sprite.startDrag and Sprite.stopDrag

For now, I've left 'dropTarget' unimplemented - unlike in
AVM1, the drop target can be non-inter...

7a7ea8767945ca02b66c3720fb461903de9dc5e7 authored over 2 years ago