Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:davidsch:mpcdf15.5
MozillaFirefox
svg-rendering.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File svg-rendering.patch of Package MozillaFirefox
# HG changeset patch # User M. Sirringhaus <msirringhaus@suse.de> # Date 1645518286 -3600 # Tue Feb 22 09:24:46 2022 +0100 # Node ID 81832d035e101471dcf52dd91de287268add7a91 # Parent 66f7ce16eb4965108687280e5443edd610631efb imported patch svg-rendering.patch diff --git a/image/imgFrame.cpp b/image/imgFrame.cpp --- a/image/imgFrame.cpp +++ b/image/imgFrame.cpp @@ -372,6 +372,17 @@ nsresult imgFrame::InitWithDrawable(gfxD return NS_ERROR_OUT_OF_MEMORY; } +#if MOZ_BIG_ENDIAN() + if (aBackend == gfx::BackendType::SKIA && canUseDataSurface) { + // SKIA is lying about what format it returns on big endian + for (int ii=0; ii < mRawSurface->GetSize().Height()*mRawSurface->Stride() / 4; ++ii) { + uint32_t *vals = (uint32_t*)(mRawSurface->GetData()); + uint32_t val = ((vals[ii] << 8) & 0xFF00FF00 ) | ((vals[ii] >> 8) & 0xFF00FF ); + vals[ii] = (val << 16) | (val >> 16); + } + } +#endif + if (!canUseDataSurface) { // We used an offscreen surface, which is an "optimized" surface from // imgFrame's perspective.
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor