Merge tag 'android-11.0.0_r16' into android-10.0

Android 11.0.0 release 16 - twrp bringup patch
diff --git a/libpixelflinger/Android.bp b/libpixelflinger/Android.bp
new file mode 100644
index 0000000..5721394
--- /dev/null
+++ b/libpixelflinger/Android.bp
@@ -0,0 +1,105 @@
+//bootstrap_go_package {

+//    name: "soong-libpixelflingertwrp_defaults",

+//    pkgPath: "bootable/recovery/libpixelflinger",

+//    deps: [

+//        "soong",

+//        "soong-android",

+//        "soong-cc"

+//    ],

+//    srcs: [

+//        "libpixelflingertwrp_defaults.go"

+//    ],

+//    pluginFor: ["soong_build"]

+//}

+

+//libpixelflingertwrp_defaults {

+//    name: "libpixelflingertwrp_defaults"

+//}

+

+cc_defaults {

+    name: "libpixelflingertwrp_defaults",

+

+    cflags: [

+        "-fstrict-aliasing",

+        "-fomit-frame-pointer",

+        "-Wall",

+        "-Werror",

+        "-Wno-unused-function",

+    ],

+    export_include_dirs: ["include"],

+    header_libs: ["libbase_headers"],

+    shared_libs: [

+        "libcutils",

+        "liblog",

+        "libutils",

+    ],

+

+    arch: {

+        arm: {

+            neon: {

+                cflags: ["-D__ARM_HAVE_NEON"],

+            },

+        },

+    },

+}

+

+cc_library_static {

+    name: "libpixelflinger_twrp",

+    defaults: ["libpixelflingertwrp_defaults"],

+

+    srcs: [

+        "codeflinger/ARMAssemblerInterface.cpp",

+        "codeflinger/ARMAssemblerProxy.cpp",

+        "codeflinger/CodeCache.cpp",

+        "codeflinger/GGLAssembler.cpp",

+        "codeflinger/load_store.cpp",

+        "codeflinger/blending.cpp",

+        "codeflinger/texturing.cpp",

+        "format.cpp",

+        "clear.cpp",

+        "raster.cpp",

+        "buffer.cpp",

+    ],

+    whole_static_libs: ["libpixelflinger-arm"],

+

+    arch: {

+        arm: {

+            srcs: [

+                "codeflinger/ARMAssembler.cpp",

+                "codeflinger/disassem.c",

+                "col32cb16blend.S",

+                "t32cb16blend.S",

+            ],

+

+            neon: {

+                srcs: ["col32cb16blend_neon.S"],

+            },

+        },

+        arm64: {

+            srcs: [

+                "codeflinger/Arm64Assembler.cpp",

+                "codeflinger/Arm64Disassembler.cpp",

+                "arch-arm64/col32cb16blend.S",

+                "arch-arm64/t32cb16blend.S",

+            ],

+        },

+        mips: {

+            mips32r6: {

+                srcs: [

+                    "codeflinger/MIPSAssembler.cpp",

+                    "codeflinger/mips_disassem.c",

+                    "arch-mips/t32cb16blend.S",

+                ],

+            },

+        },

+        mips64: {

+            srcs: [

+                "codeflinger/MIPSAssembler.cpp",

+                "codeflinger/MIPS64Assembler.cpp",

+                "codeflinger/mips64_disassem.c",

+                "arch-mips64/col32cb16blend.S",

+                "arch-mips64/t32cb16blend.S",

+            ],

+        },

+    },

+}