To drop the requirements on dbus-glib which we want to remove from RHEL 10. Related: RHEL-24328 Related: DESKTOP-742 Related: RHELMISC-5474
		
			
				
	
	
		
			87 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff -up firefox-128.0/gfx/2d/DrawTargetSkia.cpp.mozilla-bmo1504834-part1 firefox-128.0/gfx/2d/DrawTargetSkia.cpp
 | |
| --- firefox-128.0/gfx/2d/DrawTargetSkia.cpp.mozilla-bmo1504834-part1	2024-06-12 15:02:55.000000000 +0200
 | |
| +++ firefox-128.0/gfx/2d/DrawTargetSkia.cpp	2024-06-13 11:36:54.550728034 +0200
 | |
| @@ -156,8 +156,8 @@ static IntRect CalculateSurfaceBounds(co
 | |
|  }
 | |
|  
 | |
|  static const int kARGBAlphaOffset =
 | |
| -    SurfaceFormat::A8R8G8B8_UINT32 == SurfaceFormat::B8G8R8A8 ? 3 : 0;
 | |
| -
 | |
| +    0;  // Skia is always BGRA SurfaceFormat::A8R8G8B8_UINT32 ==
 | |
| +        // SurfaceFormat::B8G8R8A8 ? 3 : 0;
 | |
|  static bool VerifyRGBXFormat(uint8_t* aData, const IntSize& aSize,
 | |
|                               const int32_t aStride, SurfaceFormat aFormat) {
 | |
|    if (aFormat != SurfaceFormat::B8G8R8X8 || aSize.IsEmpty()) {
 | |
| diff -up firefox-128.0/gfx/2d/Types.h.mozilla-bmo1504834-part1 firefox-128.0/gfx/2d/Types.h
 | |
| --- firefox-128.0/gfx/2d/Types.h.mozilla-bmo1504834-part1	2024-06-12 15:02:56.000000000 +0200
 | |
| +++ firefox-128.0/gfx/2d/Types.h	2024-06-13 11:36:54.551728036 +0200
 | |
| @@ -89,18 +89,11 @@ enum class SurfaceFormat : int8_t {
 | |
|    // This represents the unknown format.
 | |
|    UNKNOWN,  // TODO: Replace uses with Maybe<SurfaceFormat>.
 | |
|  
 | |
| -// The following values are endian-independent synonyms. The _UINT32 suffix
 | |
| -// indicates that the name reflects the layout when viewed as a uint32_t
 | |
| -// value.
 | |
| -#if MOZ_LITTLE_ENDIAN()
 | |
| +  // The following values are endian-independent synonyms. The _UINT32 suffix
 | |
| +  // indicates that the name reflects the layout when viewed as a uint32_t
 | |
| +  // value.
 | |
|    A8R8G8B8_UINT32 = B8G8R8A8,  // 0xAARRGGBB
 | |
|    X8R8G8B8_UINT32 = B8G8R8X8,  // 0x00RRGGBB
 | |
| -#elif MOZ_BIG_ENDIAN()
 | |
| -  A8R8G8B8_UINT32 = A8R8G8B8,  // 0xAARRGGBB
 | |
| -  X8R8G8B8_UINT32 = X8R8G8B8,  // 0x00RRGGBB
 | |
| -#else
 | |
| -#  error "bad endianness"
 | |
| -#endif
 | |
|  
 | |
|    // The following values are OS and endian-independent synonyms.
 | |
|    //
 | |
| diff -up firefox-128.0/gfx/skia/skia/modules/skcms/skcms.cc.mozilla-bmo1504834-part1 firefox-128.0/gfx/skia/skia/modules/skcms/skcms.cc
 | |
| --- firefox-128.0/gfx/skia/skia/modules/skcms/skcms.cc.mozilla-bmo1504834-part1	2024-06-12 15:02:57.000000000 +0200
 | |
| +++ firefox-128.0/gfx/skia/skia/modules/skcms/skcms.cc	2024-06-13 11:38:45.377835856 +0200
 | |
| @@ -31,6 +31,8 @@
 | |
|          #include <avx512fintrin.h>
 | |
|          #include <avx512dqintrin.h>
 | |
|      #endif
 | |
| +#else
 | |
| +    #define SKCMS_PORTABLE
 | |
|  #endif
 | |
|  
 | |
|  using namespace skcms_private;
 | |
| @@ -324,20 +326,28 @@ enum {
 | |
|  static uint16_t read_big_u16(const uint8_t* ptr) {
 | |
|      uint16_t be;
 | |
|      memcpy(&be, ptr, sizeof(be));
 | |
| -#if defined(_MSC_VER)
 | |
| -    return _byteswap_ushort(be);
 | |
| +#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
 | |
| +    return be;
 | |
|  #else
 | |
| -    return __builtin_bswap16(be);
 | |
| +    #if defined(_MSC_VER)
 | |
| +     return _byteswap_ushort(be);
 | |
| +    #else
 | |
| +     return __builtin_bswap16(be);
 | |
| +    #endif
 | |
|  #endif
 | |
|  }
 | |
|  
 | |
|  static uint32_t read_big_u32(const uint8_t* ptr) {
 | |
|      uint32_t be;
 | |
|      memcpy(&be, ptr, sizeof(be));
 | |
| -#if defined(_MSC_VER)
 | |
| -    return _byteswap_ulong(be);
 | |
| +#if __BYTE_ORDER == __ORDER_BIG_ENDIAN__
 | |
| +    return be;
 | |
|  #else
 | |
| -    return __builtin_bswap32(be);
 | |
| +    #if defined(_MSC_VER)
 | |
| +     return _byteswap_ulong(be);
 | |
| +    #else
 | |
| +     return __builtin_bswap32(be);
 | |
| +    #endif
 | |
|  #endif
 | |
|  }
 | |
|  
 |