History log of /system/core/libpixelflinger/Android.mk
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
606d4aecfb6a1e911dac207caeba617d1379c1f7 05-Nov-2015 Elliott Hughes <enh@google.com> Revert "Revert "Add MIPS64r6 support for libpixelflinger""

This reverts commit 7fd121788a892a0dfd4a9594304cad85fe366349.

Change-Id: Ic1204a8407c235b07c643764d5f2800631fecd72
/system/core/libpixelflinger/Android.mk
c77c1a3f0a99d3dd280470cb5af6b0ec8a15b0f1 05-Nov-2015 Elliott Hughes <enh@google.com> Merge "Revert "Add MIPS64r6 support for libpixelflinger""
7fd121788a892a0dfd4a9594304cad85fe366349 05-Nov-2015 Elliott Hughes <enh@google.com> Revert "Add MIPS64r6 support for libpixelflinger"

This reverts commit ab5265ebe65eac3b9555eaa3f425cf8e2759d3b3.

This broke the mips64 build (which, stupidly, I hadn't tested):

system/core/libpixelflinger/codeflinger/MIPS64Assembler.h:24:35: fatal error: tinyutils/KeyedVector.h: No such file or directory
#include "tinyutils/KeyedVector.h"

Change-Id: I4fa1c04e196592fd1ef893a83c75261a55d32290
/system/core/libpixelflinger/Android.mk
251f8b69fbe5068aa3a9ebbc3dc42ed5b228fd73 05-Nov-2015 Elliott Hughes <enh@google.com> Merge "Add MIPS64r6 support for libpixelflinger"
ab5265ebe65eac3b9555eaa3f425cf8e2759d3b3 19-Oct-2015 Ljubomir Papuga <ljubomir.papuga@imgtec.com> Add MIPS64r6 support for libpixelflinger

Added ARMtoMips64Assembler class that translates ARM instructions to MIPS64r6
instructions.
Added MIPS64r6 assembly implementations for col32cb16_blend and t32cb16_blend
functions.
Added MIPS32r2 assembly implementation for col32cb16_blend function.
Added tests for MIPS64r6 (assembler, disassembler and assembly implementation
functions).
Added MIPS32 tests for assembly implementation functions.
Minor bug fixes for MIPS32r2 branch.

Change-Id: I69e49622117be5b8167628e9702db6aafb1849d7
/system/core/libpixelflinger/Android.mk
51e740f802083cc250a2f6228222bcbbcec79887 08-Sep-2015 Narayan Kamath <narayan@google.com> resolved conflicts for 32d86587 to mnc-dr-dev-plus-aosp

Change-Id: I381133e7dd93f908bd3d2b42e8af83d954e428af
c609c31fb56ae434caa2d0153cd0a2f74a715071 28-Aug-2015 Narayan Kamath <narayan@google.com> libutils: Fix integer overflows in VectorImpl.

Use external/safe-iop to check for overflows on arithmetic
operations.

Also remove an unnecessary copy of Vector/SharedBuffer from
codeflinger and use the copy from libutils instead.

Note that some of the unit tests are somewhat useless due to
test-runner limitations : gtest's ability to filter on abort message
doesn't work when combined with messages formatted by android's logging
system.

bug: 22953624

Change-Id: I46b1ae8ca1f3a010be13aca36a091e76a97a7b70
/system/core/libpixelflinger/Android.mk
7244cf2aa5494840c7ced3d1bc65de7d76e53014 21-Aug-2015 Chih-Hung Hsieh <chh@google.com> To compile with llvm integrated assembler.

* Explicitly specify default .align 0.
* Use standard ldmfdlo instruction.
* Before and after gas outputs are identical,
with align 0 sections.
* Objdump showed .text/.data/.bss section alignment
attributes are 2^0 from gas and 2^2 from llvm
assembler. These .S files might be working when
compiled by gas, but llvm assembler's output should
be more correct or conservative.

Change-Id: I4e578dbc8155c0d06d1bbc1c33ec4cc851a18479
/system/core/libpixelflinger/Android.mk
38eb58d2a808778d13afc570a82ab2534321be70 12-Mar-2015 Greg Hackmann <ghackmann@google.com> pixelflinger: make self-contained

pixelflinger should not be used for new projects and should be moved out
of system/core at some point. As the first step, move all its headers
under system/core/libpixelflinger/include and update its Android.mk
files so they're not referring to the absolute system/core path anymore.

Change-Id: Idead273ab2c0450409d770f5402c4dba916192a9
Signed-off-by: Greg Hackmann <ghackmann@google.com>
/system/core/libpixelflinger/Android.mk
92564d6e58b7a1a18cb5d7bf22393dba6dfe4356 17-Mar-2015 Greg Hackmann <ghackmann@google.com> Merge "pixelflinger: don't build static library"
cc255b4873ca4da83c22eb64979f39f389d04b47 16-Mar-2015 Paul Eastham <eastham@google.com> Revert "pixelflinger: make self-contained"

This reverts commit 56350fe387e77824a1e360d39a22f983b0a8ab20.

Change-Id: I4cda5773f39abd3b24df65d7bd9daaef92314b52
/system/core/libpixelflinger/Android.mk
593b592e93b7793cdbded9e1e77f723a1f91f866 12-Mar-2015 Greg Hackmann <ghackmann@google.com> pixelflinger: don't build static library

libagl is now the only remaining pixelflinger client in the Android
tree, and it links with pixelflinger dynamically.

Change-Id: Ic5f8af57a88ceaeb25bf890cd6be8bc5a893fc10
Signed-off-by: Greg Hackmann <ghackmann@google.com>
/system/core/libpixelflinger/Android.mk
56350fe387e77824a1e360d39a22f983b0a8ab20 12-Mar-2015 Greg Hackmann <ghackmann@google.com> pixelflinger: make self-contained

pixelflinger should not be used for new projects and should be moved out
of system/core at some point. As the first step, move all its headers
under system/core/libpixelflinger/include and update its Android.mk
files so they're not referring to the absolute system/core path anymore.

Change-Id: I7acc3ef5b2e21d8ba6fe939ea8d3ec4c41959591
Signed-off-by: Greg Hackmann <ghackmann@google.com>
/system/core/libpixelflinger/Android.mk
110dd4b24bc9f3bbd4e15ab25be73d70cdfa44fb 25-Jan-2015 Elliott Hughes <enh@google.com> Remove obsolete BUILD_TINY_ANDROID.

Change-Id: I876bce99efb40cd791256535d8d6c0d046b7aeae
/system/core/libpixelflinger/Android.mk
053ca3fc42d7497124beab5b95378851eee23e80 04-Dec-2014 Elliott Hughes <enh@google.com> libpixelflinger should #define __ARM_HAVE_NEON.

Bug: 18556103
Change-Id: Ife07cf63948f1c248bcde5685cdb6d89c373d988
/system/core/libpixelflinger/Android.mk
60c57dad4ec0653d9ce73f6f7147324beb1ce0a5 06-Oct-2014 Chih-Hung Hsieh <chh@google.com> Add -no-integrated-as at local level.

Later we will enable integrated-as as default at the global level.

BUG: 17820427
Change-Id: I1beed3e75d074d970fa9112ec1c0f0df3d43947a
/system/core/libpixelflinger/Android.mk
734f50c2fe5b8778370b687c29401effcb254862 29-Jun-2014 Duane Sand <duane.sand@imgtec.com> [MIPSR6] Skip pixelflinger, memset assembler code on mips32r6

Temporarily use generic C-coded libpixelflinger & memset on mips32r6.

Change-Id: I629b11ba955eaba323cba1df96c39f75f4d24d62
/system/core/libpixelflinger/Android.mk
d82b2a3eb4f4d2385ec508515a95ff9f339ab74f 06-Mar-2014 Kévin PETIT <kevin.petit@arm.com> Fix the build for NEON in libpixelflinger

ARCH_ARM_HAVE_NEON is only ever defined to true, so test for that.
For the NEON function to be used, the file has to include
machine/cpu-features.h so that __ARM_HAVE_NEON is defined.

Change-Id: I0db196b39c493092415859e009531fcff6fc1e8b
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
/system/core/libpixelflinger/Android.mk
f88fb1fade2f36dfc302e9bf11e8d9e37bdbcd76 11-Feb-2014 Colin Cross <ccross@android.com> pixelflinger: support multilib builds

Use the LOCAL_*_arch variables to support building for 32-bit and
64-bit at the same time.

Change-Id: Ibef8044e8b6500a6aa111320eb35bcdaf51ad064
/system/core/libpixelflinger/Android.mk
d4146e6091d6ed947ce9edd0f8ef3e5fe066d716 22-Jan-2014 Colin Cross <ccross@android.com> system/core: rename aarch64 target to arm64

Rename aarch64 build targets to arm64. The gcc toolchain is still
aarch64.

Change-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3
/system/core/libpixelflinger/Android.mk
658f89dc5c418dbbc0c5d78f5861855b90ca8c9f 28-Feb-2013 Ashok Bhat <ashok.bhat@arm.com> Pixelflinger: Add AArch64 support to pixelflinger JIT.

See the comment-block at the top of Aarch64Assembler.cpp
for overview on how AArch64 support has been implemented

In addition, this commit contains
[x] AArch64 inline asm versions of gglmul series of
functions and a new unit test bench to test the
functions

[x] Assembly implementations of scanline_col32cb16blend
and scanline_t32cb16blend for AArch64, with unit
test bench

Change-Id: I915cded9e1d39d9a2a70bf8a0394b8a0064d1eb4
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
/system/core/libpixelflinger/Android.mk
083b5ccba345ed2b4950454f16bd89c5d86b6b27 10-Apr-2013 Ying Wang <wangying@google.com> Add liblog

Bug: 8580410
Change-Id: Iab3a9b4307f207c14a04a922cc7350c54e60e9ad
/system/core/libpixelflinger/Android.mk
9857d99eecc389389da261a72461322d5cfb8eeb 02-Apr-2013 Mathias Agopian <mathias@google.com> move tinyutils into its own namespace

I was fed-up with the constant conflicts in Eclipse
with the "libutils" version.

Also fix a few copyright notices.

Change-Id: I8ffcb845af4b5d0d178f5565f64dfcfbfa27fcd6
/system/core/libpixelflinger/Android.mk
2bc2b792782b304b15d8c48b54916a9b3fa3a7ac 01-Feb-2012 Paul Lind <plind@mips.com> Add MIPS support to pixelflinger.

See the comment-block at the top of MIPSAssembler.cpp for
implementation overview.

Change-Id: Id492c10610574af8c89c38d19e12fafc3652c28a
/system/core/libpixelflinger/Android.mk
068f9f3bf9d09ebca0016cfcbb682d8ca27480f5 25-May-2012 Duane Sand <duanes@mips.com> Add Mips support to libpixelflinger

Change-Id: Ib81cb01b8d90ed1afa1fd54b3cc009d7fec0f814
/system/core/libpixelflinger/Android.mk
9fcaff46210bcb7a739a0e1922b6e95b999b1882 09-Aug-2010 Jim Huang <jserv@0xlab.org> libpixelflinger: ARMv6 specific objects are not used. Remove.

This patch attempts to remove the generation of libpixelflinger_armv6,
which contains the ARMv6 specific object - rotate90CW_4x4_16v6.o. But,
libpixelflinger_armv6 is not actually used by other projects.

Change-Id: I0e26fa2cf8b4dacfd208dd4279539c3e5b07580e
/system/core/libpixelflinger/Android.mk
f9e8ab03bd93d98567e96822535090a877594aba 07-Dec-2009 Martyn Capewell <martyn.capewell@arm.com> NEON shortcut for flat colour blending into 16-bit

This is a shortcut for the needs descriptor
00000077:03515104_00000000_00000000. It requires blending a single 32-bit
colour value into a 16-bit framebuffer.
It's used when fading out the screen, eg. when a modal requester pops-up.

The PF JIT produces code for this using 24 instructions/pixel. The NEON
implementation requires 2.1 instructions/pixel. Performance hasn't been
benchmarked, but the improvement is quite visible.

This code has only been tested by inspection of the fading effect described
above, when press+holding a finger on the home screen to pop up the
Shortcuts/Widgets/Folders/Wallpaper requester.

Along with the NEON version, a fallback v5TE implementation is also provided.

This ARM version of col32cb16blend is not fully optimised, but is a reasonable
implementation, and better than the version produced by the JIT. It is here as
a fallback, if NEON is not available.
/system/core/libpixelflinger/Android.mk
83b65486beffc7c86f24c428fbb7b50bbbe189f9 18-Mar-2009 Jean-Baptiste Queru <jbq@google.com> Merge commit 'remotes/korg/cupcake' into merge

Conflicts:
init/devices.c
libpixelflinger/Android.mk
dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/system/core/libpixelflinger/Android.mk
e54eebbf1a908d65ee8cf80bab62821c05666d70 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/system/core/libpixelflinger/Android.mk
261ed7551e3234aa437658796afdc4eb372da9d7 19-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@132276
/system/core/libpixelflinger/Android.mk
439f6ca123bbc69c33dfb38e591641886bbabb57 16-Jan-2009 android-build SharedAccount <android-build@undroid16.corp.google.com> auto import from //branches/cupcake/...@126645
2eef60297a0ca1433d0824d6d662efd402709cfd 16-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@126645
/system/core/libpixelflinger/Android.mk
5a326952d72e7d4242a0664a6d9f27f4126beaa9 24-Dec-2008 Brian Swetland <swetland@google.com> fix TINY ANDROID build

A better fix would be to banish this qemu tracing stuff from libhardware
and also banish it from non-emulator builds, but this at least gets the
minimal build building again.
/system/core/libpixelflinger/Android.mk
35237d135807af84bf9b0e5b8d7f8633e58db6f5 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/system/core/libpixelflinger/Android.mk
4f6e8d7a00cbeda1e70cc15be9c4af1018bdad53 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/system/core/libpixelflinger/Android.mk