History log of /frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
772b306f2d7ca994fe35d7ed4a2e0318a2d9fbf7 09-Oct-2014 Jason Sams <jsams@google.com> Fix 64bit YUV intrinsic performance

bug 17923388

Change-Id: I9ee9ebf05eb5d3b661d8199864f92c14f0d0191d
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
1aa9dfc002f6b763d34d75d9f47abb4aa70584a2 06-Aug-2014 Tim Murray <timmurray@google.com> Bugfixes for AArch64.

- Disable use of runtime pointer until we can set it correctly in invokes.
- Disable YUV and ColorMatrix ASIMD intrinsics
- Modify runtime stubs to use large objects correctly
- Fix calling convention in allocation.ll
- Add appropriate rsr functions for compat lib and large objects

bug 16846318

Change-Id: I7f6a4ff66fd1b3ad40b08cfc9ecdda7d53e95c7d
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
074424a4ac5b093331df2c92e7a5bcbfff136b71 22-May-2014 Jason Sams <jsams@google.com> Enable ARM64 intrinsics.

This also moves ARM intrinsic ifdefs behing ARCH_ARM_USE_INTRINSICS instead of ARCH_ARM_HAVE_VFP.

Change-Id: I48d3d55c77feb931e22288828247e281db43d32b
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
1d9c887c58d115975e01c9d500595f503803dc8c 02-May-2014 Simon Hosie <simon.hosie@arm.com> YuvToRGB sub-rectangle handling.

Fix some difficult edge cases when processing only a portion of the image.

Also fix a register-marshalling bug in AArch64 assembly.

Change-Id: I8cd67f394fb42b216b2c3c7401e90eb2b86fca3d
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
ccd7a46d0c0052209bf3ab8657f40622065d1d1f 01-Feb-2014 Simon Hosie <simon.hosie@arm.com> Optimise YuvToRGB using 16-bit arithmetic.

Reimplement YuvToRGB intrinsic using 16-bit SIMD arithmetic to increase
throughput. Implementations in AArch32 and AArch64 NEON.

Change-Id: Idd43e383f5147c33b0b546fa822c970de432c19d
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
8994abbe699bb05fa70cff101becc925db6b2c26 05-Dec-2013 synergy dev <synergye@codefi.re> cpu_ref: fix c++11 narrowing violations

the best fix for these is to use static casting

Change-Id: I00344826a33e5387638ae5edf4c6b85c92f43769
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
4a1495f3404b939459aa817f06ea9325ca1a4625 30-Sep-2013 Jason Sams <jsams@google.com> The NEON yuv asm code may overrun the buffer

by up to four bytes while reading U & V. Adjust the cutoff
for the boundary to allow for this.

bug 10826418

Change-Id: I93252a5f823cfd0dbf65fbfc194b4848cf44557a
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
0052f8dcb5ebb5c9205a1d25445629fb5a772380 20-Sep-2013 Jason Sams <jsams@google.com> Fix for YUV bugs

Two issues, YUV intrinsic would repeat u&v for the edge padding
During the support for flexible YUV, u&v got swapped in the accessor.

bug 10826418

Change-Id: I1cf6e27c2114807d6aece4f9dd44257d4f4aa477
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
e99f3e21a0d88ca59eb9281699e8212a3a4205a3 12-Sep-2013 Jason Sams <jsams@google.com> Fix YUV intrinsic with camera input where
frames are NULL

bug 10710716

Change-Id: I9e69a8a51ccfc15798a09760249a951561dcd544
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
61656a7c6fc13421679d0a1cdf8b5b861e286892 04-Sep-2013 Jason Sams <jsams@google.com> Cleanup type offsets which cannot be calculated for flexible YUV.

Support flexible YUV

bug 10567550

Change-Id: I4f6e5a8d86eeee635605460f1751208f3320969b
(cherry picked from commit a75372759e288be3fb8835735a830b1f7d1a4c42)
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
aa782376e05c47141bc3f90966d609cfc69ebc39 30-Aug-2013 Tim Murray <timmurray@google.com> Fix YUV intrinsic with compat lib.

Change-Id: I05bfd1d4de24e3e9eadf092ec519d54ed411aa89
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
f5ef8df639ba6363aa5d546e57ce872d04144cb6 06-Aug-2013 Jason Sams <jsams@google.com> Neon detection for RS SDK compat lib.

Change-Id: I3887158c7ec97ba116c28dc7b1d0c789b81fae60
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
606e50048307530335b0885364ba888da436229b 13-Jun-2013 Tim Murray <timmurray@google.com> Fix Vine crash.

Legacy YUV path was not computing the uv row coordinates correctly.

bug 9272491

Change-Id: I3af68fb8be191373205870573027ed38f059203e
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
06bd91ecb6ba59c5c19b2ad1325b30bd9344832d 12-Jun-2013 Jason Sams <jsams@google.com> Fix crash in Vine

bug 9272491

Legacy YUV formats could trigger null pointer using YUV intrinsic.

Change-Id: I2eca7254a22c757c50e302a190e9aa5c05437534
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
6b58909686d7e439dac6dbb48c7e2236cd33c68d 19-Apr-2013 Jason Sams <jsams@google.com> Fix YUV intrinsic

One format of YUV was not correctly handled by the built
in YUV intrinsic. This CL adds support. The scope is confined to
the YUV instrinsic and cannot impact other paths.

bug 8566866

Change-Id: I9a96b2117b0676213f4906b0ca12416693b9c0e4
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
0b575de8ed0b628d84d256f5846500b0385979bd 15-Mar-2013 Tim Murray <timmurray@google.com> Add x86 server support.

Change-Id: I674acaf15b67afa48bc736f72942a11e2e38e940
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
bc0ca6ba4e31239bf77060578d0bdf1a10e04168 16-Feb-2013 Jason Sams <jsams@google.com> Support typed YUV allocations

Change-Id: I844051ee1be1462e497d238f5460f301be1aaa1d
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
c905efd76fdcc1b8846b229bf7d991d185a7b4b7 27-Nov-2012 Jason Sams <jsams@google.com> Cleanup pass + implement blur uchar

Change-Id: Ib7f1c5218663b468a3c11daa2c3373ae132145ac

Conflicts:

cpu_ref/rsCpuIntrinsicBlend.cpp
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
709a0978ae141198018ca9769f8d96292a8928e6 16-Nov-2012 Jason Sams <jsams@google.com> Separate CPU driver impl from reference driver.

Change-Id: Ifb484edda665959b81d7b1f890d108bfa20a535d
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp