summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Issue #2373 - Remove --enable-stdcxx-compat option.Jeremy Andrews2023-11-05
|
* Merge pull request 'No Issue - Structured Clone Spec Compliance and Bugfix' ↵Moonchild2023-11-05
|\ | | | | | | | | | | (#2365) from Basilisk-Dev/UXP-contrib:master into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2365
| * No Issue - StructuredClone serialize and deserialize should treat back ↵Basilisk-Dev2023-10-30
| | | | | | | | | | | | reference consistently Backport of https://bugzilla.mozilla.org/show_bug.cgi?id=1538622
| * No issue - Structured clone algorithm doesn't serialize Array Length ↵Basilisk-Dev2023-10-30
| | | | | | | | | | | | contrary to HTML spec, resulting in truncation of trailing sparse arrays like [1,2,3,,] Backport of https://bugzilla.mozilla.org/show_bug.cgi?id=1476955
* | Merge pull request 'Various SunOS Fixes, rebased on current master.' (#2370) ↵Moonchild2023-11-04
|\ \ | | | | | | | | | | | | | | | from athenian200/UXP:sunos_update_rebased into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2370
| * | Issue #1824 - Support SunOS Linker mapfiles.athenian2002023-11-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Generating OS-appropriate mapfiles from a provided SYMBOL_FILE is apparently required to work with newer ffvpx. Nothing else in our codebase actually seemed to require it. Also seems to reduce the amount of console spam I see relating to symbol visibility during the build process, and I think it even makes libxul.so link a bit faster. Signed-off-by: athenian200 <athenian200@outlook.com>
| * | Issue #1824 - Move to GCC 10.athenian2002023-11-04
|/ / | | | | | | | | | | It seems to work, but it is a lot slower than compiling with GCC 7. Signed-off-by: athenian200 <athenian200@outlook.com>
* | Merge pull request 'Improve boxshadow rendering' (#2367) from boxshadow-work ↵Moonchild2023-11-02
|\ \ | | | | | | | | | | | | | | | into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2367
| * | Issue #2364 - Limit the growth of scaling for animated nsDisplayTransformMoonchild2023-11-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | in the fallback case. This ensures we don't scale the underlying size of the layer beyond what is close to the current display size. When box shadows get much larger than this, they start taking so much time to render that successive frames grow in scale too fast for any inter-frame reuse to be possible. With this, we avoid that and no longer get crushed by re-rendering gigantic box shadows every single frame. See BZ 1383825
| * | [gfx] Add Min() and Max() convenience functions for 2d point types.Moonchild2023-11-01
| | | | | | | | | | | | | | | This will return (min(x1,x2), min(y1,y2)) and equivalent max from 2 passed-in (x1,y1) (x2,y2) points
| * | [gfx] Fix a bug in SizeTyped templatingMoonchild2023-11-01
| | | | | | | | | | | | | | | | | | A second template parameter 'F' was previously added to SizeTyped, but was not correspondingly added to the argument passed for the 'Sub' parameter of BaseSize.
| * | Issue #2364 - Only use HWA AlphaBoxBlur when targets are large enough.Moonchild2023-11-01
| | | | | | | | | | | | | | | | | | | | | | | | There's considerable cost associated with creating HWA draw targets which would negate and regress the performance won by it if used for too small targets (like small spans of text). This only uses HWA if >= 8K SurfaceAllocationSize to balance HWA draw target cost with box blur cost.
| * | Issue #2364 - Optimize the software-based box blur implementation.Moonchild2023-11-01
| | |
| * | Issue #2364 - use DrawTarget::DrawSurfaceWithShadow to render boxMoonchild2023-11-01
| | | | | | | | | | | | shadows on platforms that accelerate it.
| * | Issue #2364 - Re-factor AlphaBoxBlurMoonchild2023-11-01
| | | | | | | | | | | | | | | | | | Only blur one quadrant of a box-shadow and mirror it to the other quadrants. This applies only if the corners are symmetrical (square corners or equal corner radii) otherwise we'll fall back to the old method.
* | | [devtools] Make ECMA v6 the default for devtools pretty-printing.Moonchild2023-11-01
|/ /
* | Merge pull request 'Update ffvpx to version 6.0' (#2363) from ↵Moonchild2023-11-01
|\ \ | |/ |/| | | | | | | trav90/UXP-contrib:ffvpx60-rebased into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2363
| * Issue #2317 - Part 9 - "send" before "receive"-ing when decoding audio using ↵trav902023-10-27
| | | | | | | | | | | | FFmpeg This is what the documentation says we should be doing. We miss decoding a packet otherwise.
| * Issue #2317 - Part 8 - Update compiler flags used for ffvpxtrav902023-10-27
| |
| * Issue #2317 - Part 7 - Don't use -ffreestanding flag when building with clangtrav902023-10-27
| | | | | | | | This was added by Mozilla as a workaround for an automated build system (one that they no longer use) for building on Linux with clang (which is not our target compiler for that platform). No need for us to keep this workaround.
| * Issue #2317 - Part 6 - Remove old workaround for clang-cltrav902023-10-27
| | | | | | | | This was added back in 2016 to work around issues with clang-cl. Shouldn't be needed anymore.
| * Issue #2317 - Part 5 - Build ffvpx against the FFmpeg 6.0 headerstrav902023-10-27
| |
| * Issue #2317 - Part 4 - Regenerate config* files for ffvpxtrav902023-10-27
| |
| * Issue #2317 - Part 3 - Update symbols list for FFmpeg 6.0trav902023-10-27
| |
| * Issue #2317 - Part 2b - Clip constants used with shift instructions within ↵trav902023-10-27
| | | | | | | | | | inline assembly Cherry-pick of upstream commit: https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/effadce6c756247ea8bae32dc13bb3e6f464f0eb
| * Issue #2317 - Part 2a - Update changes.patch for ffvpxtrav902023-10-27
| |
| * Issue #2317 - Part 2 - Import FFmpeg 6.0 source files for ffvpxtrav902023-10-27
| |
| * Issue #2317 - Part 1 - Update and cleanup ffvpx documentation in preparation ↵trav902023-10-27
|/ | | | for lib update.
* [DOM] For now, use C++11 static_asserts only.Moonchild2023-10-27
| | | | | Single-param static_assert is C++17 or later. Follow-up to 3d92b8212595769c40da7ccfbafb3898cfaaf7bd
* Merge branch 'master' of https://repo.palemoon.org/MoonchildProductions/UXPMoonchild2023-10-26
|\
| * Merge pull request 'Restore ARM32 buildability.' (#2360) from ↵Moonchild2023-10-26
| |\ | | | | | | | | | | | | | | | dbsoft/UXP:arm-2354 into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2360
| | * Issue #2354 - Restore ARM32 buildability on Linux.Brian Smith2023-10-25
| | | | | | | | | | | | | | | | | | Fix ION breakages due to BigInt changes. Fix breakages from libjpeg, libyuv and libvpx upgrades. Restore ARM(32/64) NEON FPU support in libyuv.
* | | Issue #35 - Follow-up: undo locale changes so they aren't pre-processed.Moonchild2023-10-26
|/ / | | | | | | | | | | Pre-processing loses our localization notes and licensing headers for l10n which is not a good thing. It's not a big deal having a few unused strings in these files in the resulting locales.
* | Bump Goanna version to 6.5.0Moonchild2023-10-25
| |
* | Merge pull request 'No Issue - Implement crypto.randomUUID' (#2359) from ↵Moonchild2023-10-25
|\ \ | | | | | | | | | | | | | | | Basilisk-Dev/UXP-contrib:crypto-randomuuid into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2359
| * | No Issue - Implement crypto.randomUUIDBasilisk-Dev2023-10-25
| |/ | | | | | | We already have code in the platform to generate random UUIDs. This simply exposes that functionality via the crypto.UUID function
* | [WebRTC] Give ::Terminated() the same treatment as ::Close_gMoonchild2023-10-25
| |
* | [XPCOM] Add several app/msi file types to the executables list (Win).Moonchild2023-10-25
| | | | | | | | | | | | | | | | This errs on the side of caution for what are installer packages, but people getting conned into thinking this is safe is a bit too common. They are akin in danger to .exe files in that respect as it installs software, and should be treated similarly, so, warn about the potential danger.
* | [DOM] Drop mWrappedRunnable early in workers.Moonchild2023-10-25
| | | | | | | | This should prevent some intermittent crashes.
* | [WebGL] Add preffed limit to WebGL vertCountMoonchild2023-10-25
| | | | | | | | Defaults to 30M, working around driver bugs (looking at you, Mesa)
* | [widget] Change RegisterDragDrop to be called on idle.Moonchild2023-10-25
| | | | | | | | | | | | This is a low-priority init function that should not be called with immediate dispatch to the current thread, for performance reasons. Additionally, do not call RegisterDragDrop for hidden windows.
* | [network] Block more invalid cookie name characters.Moonchild2023-10-25
| | | | | | | | | | This blocks the following characters from use in the cookie name: 0x3B (semi-colon), 0x3D (equals) and 0x7F (del)
* | [DOM] Ignore status 206 and vary header checking for opaque responses inMoonchild2023-10-25
| | | | | | | | the Cache API.
* | Merge pull request 'Implement support for WebM transparency/alpha channel.' ↵Moonchild2023-10-25
|\ \ | | | | | | | | | | | | | | | | | | (#2358) from athenian200/UXP:webm_alpha_work into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2358 Reviewed-by: Travis W. <travawine@palemoon.org>
| * | Issue #2357 - Add reftest for WebM alpha.Jeremy Andrews2023-10-24
| | | | | | | | | | | | | | | | | | I figured I should include the reftest for the sake of completeness, though I have already verified the feature working from the site mentioned in the forum thread that prompted me to look into this in the first place. Ref: BZ 1331528
| * | Issue #2357 - WebM w/alpha renders black if WMF decoder is enabled.Jeremy Andrews2023-10-24
| | | | | | | | | | | | | | | | | | Mozilla forgot to force use of VPXDecoder on Windows in their initial implementation, this is pretty much what they did for Android as well. Straight port of the Firefox 67 fix. Ref: BZ 1528652
| * | Issue #2357 - Paused WebM videos w/alpha are 100% transparent if HA is disabled.Jeremy Andrews2023-10-24
| | | | | | | | | | | | | | | | | | Mozilla found a bug in their initial implementation, causing paused WebM videos with alpha to become totally transparent if hardware acceleration is disabled. Straight port of the Firefox 54 fix. Ref: BZ 1332952
| * | Issue #2357 - VPXDecoder does not decode alpha frames.Jeremy Andrews2023-10-24
| | | | | | | | | | | | | | | | | | Another requirement to have transparency in videos. Straight port of Firefox 53 implementation, save for some oddities relating to needing to put uint8_t instead of uint8 in yuv_convert to get this to compile. Ref: BZ 1321076, 1329104
| * | Issue #2357 - WebM demuxer can't tell when a video wants to be transparent.Jeremy Andrews2023-10-24
| |/ | | | | | | | | | | Required to have an alpha channel (which in the strange world of graphics seems to refer to transparency, and not experimental code) in WebM videos. Straight port of Firefox 53 implementation, adapted slightly for a couple of patches previously taken without this. Ref: BZ 1320829
* | Merge branch 'master' of https://repo.palemoon.org/MoonchildProductions/UXPMoonchild2023-10-25
|\ \