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

avm2: Fix `avm_debug` not printing debugging information

38c6369f6e1f30237015d93447e531817bf05e67 authored over 2 years ago
avm2: Don't attempt to print registers that are out-of-bounds.

6f1509d4cdf4f1076fc7554995bc55c7016d828d authored over 2 years ago
docs: Bitmap subclasses tickle the "initialized by movie" code path because the DisplayObject code actually does its job here

2b2089e9cbbcf0a24f9c187ae13d2371996bcb30 authored over 2 years ago
tests: Add a test for Flex-style image embeds.

2174c55d76f36987998253ae137b3009a387e0d8 authored over 2 years ago
avm2: Stub `z`, `scaleZ`, and all 3D rotation properties

fc02715faa39e1a7498292951d41df2e73c3804d authored over 2 years ago
avm2: Add support for Bitmaps being associated to subclasses of `flash.display.Bitmap`

bd8ff4f024740764a9455146206dcb1ea16a66b5 authored over 2 years ago
chore: Fix stubs to use the new `Error<'gc>` property

187352b1db884ccd26b33954a22a3ef18140f791 authored over 2 years ago
docs: Mark `z` as needing a version-gate once we have that set up

e7379a26e9a592c2f95b255e3910efb59e3a01dc authored over 2 years ago
tests: Add a test for properties on Flex-style assets

We also re-enable the `bitmapdata_embedded` test now that we have a real renderer to work with.

cf82a9d1c47986f70642eb3a4211087556293e9a authored over 2 years ago
tests: `as3_bitmap_embedded` has a different stage size

eefe398f7cceea7582552d0c4283bff980f3401e authored over 2 years ago
core: Delay completion events until after the SWF is reported as fully loaded.

006269e1f8c0618313309d15e7dd9734371e294e authored over 2 years ago
avm2: Add `Loader.loadBytes`

d0277f7fe86ed636ac4c32e7a35cd150f2beb0b0 authored over 2 years ago
tests: Add an events test for `loadBytes`

0912ee4dffdf592c6e2c1bee53b85674aa090e2e authored over 2 years ago
core: `loadBytes` does not emit `open`

86ecf6076e323fec14e512c34563e05caa3ae3f9 authored over 2 years ago
core: Refactor `movie_loader` and its `loadBytes` variant to call into the same code.

8f5afe09a1925bee8f7a51a77b1b800dee0f96b1 authored over 2 years ago
avm2: Still-loading SWFs do not report a `url`

f3ca7f7673272622bba0e245a907f37c65bbb43f authored over 2 years ago
avm2: `LoaderInfo` reports correct total size for SWFs loaded in-memory

44f1cdfdec4223e7e2b49a0fcd2e23d62e4c71a8 authored over 2 years ago
docs: Drop "action" language for `ExecutionLimit` as that is confusable for AVM actions.

We now call them "operations" and clarify that they could be either AVM actions or SWF bytes.

af9db3e9c728a126a6e12637134f26ed8648015d authored over 2 years ago
tests: Adopt new expected images as the SWF stage size changed when I moved these tests to Flex/Flash Builder

613564baf7ef7883a8422b6f4689b78fb12a087d authored over 2 years ago
chore: Various nitpicks and compilation fixes

c7e29e4173678a3af0954dc4aa701822e9245a82 authored over 2 years ago
core: Limit gotos to the currently loaded frame count

aa9e24fb9d7a1d0fe64ae7bf0232f1db8278c312 authored over 2 years ago
core: When preloading other movie clips, forcibly preload them synchronously.

b5cbfaf093055e845db5ae6e2ac7b4c4eeaf69f8 authored over 2 years ago
avm1: Implement `ActionWaitForFrame` and `ActionWaitForFrame2`.

3c0b9b9f6244c3f0e12c24d978b32c2c4818c11f authored over 2 years ago
chore: Reduce the number of necessary reads of the preload progress

31802ea96fc5dcad682db05a07989ca87d216ca0 authored over 2 years ago
core: Implement chunked decoding infrastructure.

We currently do not actually enforce a decoding limit; just add the functionality necessary to d...

4e9bb3a1734a56243d19b1d360f1be884fef4667 authored over 2 years ago
core: Preload should always start from the place we left off from.

ea284ed6bf66f63fbf908be42922acc31a54d66a authored over 2 years ago
core: Make the preload chunk size configurable per caller.

Right now, we do not actually set a chunk limit, as we still need infrastructure for backgroundi...

0ab10d9ab0d753407958992d8cb9e8e90935268d authored over 2 years ago
core: Prohibit playing movie clip frames that haven't been preloaded yet.

f7f5316b7105192f7d96a533d1f9e9d57dd8f37c authored over 2 years ago
core: Allow callers of `decode_tags` to flag when they would like decoding to stop

85cf383c84de574b4517ff250cb9e7904e77f128 authored over 2 years ago
core: Make frame loaded count no longer be off by one

The preload frame counting logic starts from one and continues to the end of the file, which res...

0f2237e1713ade938943f14be65203f1003b2d5a authored over 2 years ago
avm2: Preload dynamically created movie clips

If we don't preload every movie clip we make, then they'll indicate themselves as not having bee...

f96017e6f30d74399e704701573bdaaa556563ab authored over 2 years ago
core: Ensure empty movie clips are born preloaded.

An "empty clip" is any clip created by the `new` or `new_with_avm2` function, intended for dynam...

3a265adcc45e36ab3e173d4bf710c60fd5bbea1b authored over 2 years ago
core: Allow chunked preloading within a `DefineSprite` tag

c80abff3a98011d52cc5fd80e73b6be967a14320 authored over 2 years ago
core: Add a concept of an `ExecutionLimit` that checks both actions and runtime.

Actions are abstract; here we're using it to count bytes loaded (as a proxy for execution time)....

a05827eb901cdae13e3d66fbe8d7ff5bb6e3abfd authored over 2 years ago
core: Actually decrease the current action limit correctly

70e638b21f154e4a3bdf0cff491c67cc31bb54ed authored over 2 years ago
core: Add a special loader state for "downloaded but still parsing", and a function that ticks the preload.

Currently we do this automatically with no execution limit.

940de4bb7e4aef7b5c887dd6492041ac5af6b6df authored over 2 years ago
core: Add a "preload everything we know about" method

86f9ee4821666542bda1529ffe90ece820f7af42 authored over 2 years ago
core: Don't do any work if a clip is preloaded after finishing preload.

afd29d19a451dc11ea0d4bc8a753b00aa456746a authored over 2 years ago
core: If we're marked as finished, set the preload position to `u64::MAX` so that the repeated call protection trips

f272cba7e6cbc67938c7c4184b45337b9a443a7e authored over 2 years ago
core: Only mark the end of the frame if we hit the end of the tag stream.

89fcca4f0b65c240766907df292aee2a4f0bad3d authored over 2 years ago
chore: Remove old version of code left behind during rebasing

15b781ff04b790b6683bdda349d7c07451c3404d authored over 2 years ago
core: Turns out this is NOT redundant, I just misread the loop points

10e944a91166e3de18719921691d269ff143dd3b authored over 2 years ago
core: Report to callers of preload if all preloading work was done or not.

3d799acd96152bc59648e5bf8cacf2d352d55595 authored over 2 years ago
core: Remove all synchronous preloading from core.

Backends that need synchronous preload behavior now explicitly ask for it as follows:

* `tests...

0eff0bf91ad8da4aa3aeecfefd607abaf174766b authored over 2 years ago
avm1: Expose preload progress to AVM1 via `getBytesLoaded`

bd08a6ebfe83d7fe6325d8f33f7248dde6779acf authored over 2 years ago
avm2: Implement `LoaderInfo.bytesLoaded`.

This requires estimating a count of bytes loaded of the original compressed stream, even though ...

029fecaa9428a76f56780f334a1c1cc73b459696 authored over 2 years ago
core: On unexpected EOF, mark the clip preload as completed

079b20a4f2127de7ae8a83f8e2cf80a731f69533 authored over 2 years ago
core: Do not overflow when querying loaded bytes on a fully-loaded movie.

07bd7dda2ede616812616ec66c03c0ce05d792a8 authored over 2 years ago
avm2: Fire progress events when the root movie is preloaded.

This is currently somewhat buggy, `homestuck_02791.swf` stops at 12% for some reason. I tried ha...

1323355a695879f16c741767b7828bfbe7c7b55f authored over 2 years ago
core: Centralize compressed length calculations into `movieclip.rs`

e589df650fe0df4bef96ca7c58aee2d75e060d64 authored over 2 years ago
core: Emit a progress event after every preload tick.

This does not cover root movies, which already get progress events as part of a prior commit.

4976dc973d4e2d898029f8f065e3802e06b6a537 authored over 2 years ago
core: `LoaderInfo` now optionally contains a reference to the root clip in the not-loaded state so that things like `bytesLoaded` work

0a25f265d6de72929420724726d46f6a4199aec4 authored over 2 years ago
avm2: Implement missing enums

c63f915ae21ab99df8f923c9628c67ba93517e1a authored over 2 years ago
Revert "web: Bump `wasm-bindgen` to 0.2.83"

This reverts commit 084b252030ffe68e60e62ea24592f3d87739c521.

cf721d45f9992fb794a95272c0a7bf17c4058070 authored over 2 years ago
web: Bump `wasm-bindgen` to 0.2.83

As usual, also bump its helper crates (`js-sys`, `web-sys` and
`wasm-bindgen-futures`) to the la...

084b252030ffe68e60e62ea24592f3d87739c521 authored over 2 years ago
Allow clippy::needless_lifetimes to keep explicit 'gc parameter

This makes it clear what the lifetime is used for.

e08f8d47ab17d27b28997cd94b650dbfd58555d2 authored over 2 years ago
avm2: Use Box<dyn std::error::Error> for FromWStr impl

We don't currently have an `Activation` available in this
method, and we can't specify a 'gc lif...

c4ce06a50074780f519a52f6c7639e096c731c18 authored over 2 years ago
avm2: Add 'gc lifetime parameter to avm2::Error

3e65a554fa8fe8a31b126a0c084a4e4d2aea3b1c authored over 2 years ago
avm2: Implement `flash.filters.DisplacementMapFilterMode`

b1760063ec9ea3ee7e8526d9cb1a04611ce0da1f authored over 2 years ago
avm2: Implement `flash.filters.BitmapFilterType`

5d5093f0fdb0ce739b85c304d68092b7785715c0 authored over 2 years ago
build(deps): bump url from 2.2.2 to 2.3.1

Bumps [url](https://github.com/servo/rust-url) from 2.2.2 to 2.3.1.
- [Release notes](https://gi...

cf2615803062b5ece0a41ad7a4b55a70123a40e9 authored over 2 years ago
build(deps): bump convert_case from 0.5.0 to 0.6.0

Bumps [convert_case](https://github.com/rutrum/convert-case) from 0.5.0 to 0.6.0.
- [Release not...

69a43297df452bb4a7dfe1a57a6d348503592b4f authored over 2 years ago
build(deps): bump percent-encoding from 2.1.0 to 2.2.0

Bumps [percent-encoding](https://github.com/servo/rust-url) from 2.1.0 to 2.2.0.
- [Release note...

e86b3f0efb1fc1c806532bb58e1d4160c7ff1559 authored over 2 years ago
build(deps): bump webbrowser from 0.7.1 to 0.8.0

Bumps [webbrowser](https://github.com/amodm/webbrowser-rs) from 0.7.1 to 0.8.0.
- [Release notes...

bff0855435987bb9f19f48e120ad7cbb77f9d924 authored over 2 years ago
build(deps): bump gc-arena from `4743f2d` to `081b688`

Bumps [gc-arena](https://github.com/ruffle-rs/gc-arena) from `4743f2d` to `081b688`.
- [Release ...

dae2dc2490d566335708d162009d3ac541113343 authored over 2 years ago
avm2: Convert Capabilities, System to AS

1c940009a16c6880456ff360b9b4e68989339dd2 authored over 2 years ago
desktop: Always mark task as ready on wake

We were incorrectly skipping the call to `task.set_ready`
if `self.waiting_for_poll` was set. Th...

474fd7fa8f74cabf40e7d091ac8e847dffd2814e authored over 2 years ago
avm2: Add `flash.filters.BitmapFilterQuality`

866f5c83c5c5205074c273fdca78f537afae5072 authored over 2 years ago
avm2: Fix "Property does not exist" error message

The `multiname` is now a `Gc`, so we need to dereference it
to get a useful Debug impl.

fbcefc49dc00e6c038a232a8a58952c55bf700f4 authored over 2 years ago
core: Always check mergeAlpha in BitmapData.copyPixels

Previously, we would only use mergeAlpha if alphaBitmapData
and alphaPoint. However, mergeAlpha ...

81a5f3f10ad3d04d0410d592f5cd84ebdb166498 authored over 2 years ago
chore: Fix Clippy lints and allow `clippy::bool_to_int_with_if`

In several cases, the current code seems preferable to the
code required by `clippy::bool_to_int...

1d6b3b6f57421bdf8458475558b3f5a6cab02d37 authored over 2 years ago
wgpu: Merge bitmap bind groups 2 and 3

92044c9c0203f86d19bc7190757f90222c002025 authored over 2 years ago
wgpu: Moved all bind group layouts into their own struct

41239039eb7b1f95be577ad258faa83112b35264 authored over 2 years ago
wgpu: Removed Descriptors::pipelines, we don't need 3 pipelines

7e013183a7b2fab7c39d1ae7f34daf7df8a60e24 authored over 2 years ago
wgpu: Don't recompile shaders for each Pipelines

39e1224bda5b94e694d7144f2bd7fed6979aec5d authored over 2 years ago
wgpu: Removed DescriptorsTargetData::surface_format and frame_buffer_format as they aren't needed to be target specific

8b6c6f8a6264f0386f22f8aad0c803f78d0dc373 authored over 2 years ago
wgpu: Moved bind layouts out of Pipelines, they don't change

f33e6904cde4478a8de5a39f39ed4b28a03ec133 authored over 2 years ago
wgpu: Move descriptors out into its own file

70d96654d79710a4102b6157666784b025742a8c authored over 2 years ago
wgpu: Moved WgpuRenderBackend into backend.rs

c7f420dde5898a74141fbcca2dcf6eb1f0a341a1 authored over 2 years ago
render: Introduced render commands, moved to a command list model instead of direct rendering

267ea0fd13f34e0a648fc24102dd8908dd71c4ed authored over 2 years ago
wgpu: Split off code that actually renders a frame

697369536cd11533befe775e014f1bce1f21f604 authored over 2 years ago
wgpu: Make render_offscreen use its own Frame instead of making a whole new renderer backend

13657e16cad9a1d5daae0ac693bbb12fcef20b8d authored over 2 years ago
wgpu: Pass the pipelines to frame instead of deciding based on a macro

6755e1ccbdfb6897c4b7a63b8dee902e321e1007 authored over 2 years ago
wgpu: Remove target from Frame

22ba32b785ea690146773b3f05574fd27f7e5824 authored over 2 years ago
wgpu: Remove globals from Frame

8616c898cc6aa601c453c81802e6df95abbe8008 authored over 2 years ago
wgpu: Pass quad vbo/ibo as slices

14ecc987803c36561528c6c3f971a7ff33fc42d6 authored over 2 years ago
wgpu: Simplified rendering code down to 'apply transform, draw x'

09172c8b12629a61f83f5dbae7f245c8317ffd29 authored over 2 years ago
wgpu: Fixed panic if rendering to a texture smaller than 1x1

5f671c0018bfc00c40aef361b962c29f60a1d167 authored over 2 years ago
wgpu: Make buffer blocks Pin<Box<Block>>

d5ab88f40d9c1a7998f7255087932f2801b79534 authored over 2 years ago
wgpu: Add documentation for pipeline binding groups

dd7f23f31975821996bb2e93c1a1b5decd9ed2c9 authored over 2 years ago
wgpu: Split draw_x into prep_x and draw

794b30e10ef29d03c6a745c3457b3438f66ab53d authored over 2 years ago
wgpu: Simplify stencil usage from Frame's perspective

a1d1da5d250f90b458004bc8e93a8a7eb30ca954 authored over 2 years ago
wgpu: Use a static buffer for srgb transform uniforms, reworked it from Frame

a8e8b01a6cf2d0e8ad0bc641100124de8724e828 authored over 2 years ago
wgpu: Move quad into its own structure under Descriptors

03f7719c49686c9e36e0f7945e5c02f5dd597765 authored over 2 years ago
wgpu: Split off srgb and msaa code from backend to a Surface enum

69aba474e1807f82b2d49c61621bc71723aa18da authored over 2 years ago
wgpu: Enable MSAA for offscreen textures

b2ecd39648ae845ac877734e5ce88ae2679b9489 authored over 2 years ago
wgpu: Move actual frame rendering to Surface, deduplicates some code

f36bcac7424b933d1b88d6f7a4febde48e867948 authored over 2 years ago
wgpu: Moved Mesh, Draw and DrawType to their own file, and code that constructs a DrawType there too

e7e090564749fef2e65e18d27e664977770ac557 authored over 2 years ago
wgpu: Don't keep setting globals bind group, it only needs to be set once

08471c6fb70b7008e62ff7f3e48678f6b7b0f38b authored over 2 years ago
wgpu: Extracted a create_texture_transforms method

b2e02db72f70b261fb7b0c1c71e4133a9904fd45 authored over 2 years ago