one_swizzle_to_rule_them_all.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Tue, 26 Jul 2022 14:45:20 +0200
branchfirefox102
changeset 1176 f871aac89885
parent 1175 4c6576f9cf04
child 1190 2a24a948b5cf
permissions -rw-r--r--
fix includes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# User M. Sirringhaus <msirringhaus@suse.de>
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
# Date 1645518286 -3600
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
#      Tue Feb 22 09:24:46 2022 +0100
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
# Node ID 494640792b4677f6462e95b90a54a4e22aeb738b
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
# Parent  81832d035e101471dcf52dd91de287268add7a91
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
imported patch one_swizzle_to_rule_them_all.patch
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
Index: firefox-102.0/gfx/webrender_bindings/RenderCompositorSWGL.cpp
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
===================================================================
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
--- firefox-102.0.orig/gfx/webrender_bindings/RenderCompositorSWGL.cpp
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
+++ firefox-102.0/gfx/webrender_bindings/RenderCompositorSWGL.cpp
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
@@ -7,6 +7,7 @@
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
 #include "RenderCompositorSWGL.h"
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
 
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
 #include "mozilla/gfx/Logging.h"
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
+#include "mozilla/gfx/Swizzle.h"
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
 #include "mozilla/widget/CompositorWidget.h"
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
 
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
 #ifdef MOZ_WIDGET_GTK
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
@@ -235,6 +237,13 @@ void RenderCompositorSWGL::CommitMappedB
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
   }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
   mDT->Flush();
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
 
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
+#if MOZ_BIG_ENDIAN()
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
+  // One swizzle to rule them all.
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
+  gfx::SwizzleData(mMappedData, mMappedStride, gfx::SurfaceFormat::B8G8R8A8,
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
+                   mMappedData, mMappedStride, gfx::SurfaceFormat::A8R8G8B8,
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
+                   mDT->GetSize());
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
+#endif
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
+
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
   // Done with the DT. Hand it back to the widget and clear out any trace of it.
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
   mWidget->EndRemoteDrawingInRegion(mDT, mDirtyRegion);
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
   mDirtyRegion.SetEmpty();