History log of /frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c060f1435e7b9405f3be8974417fa6f410f03753 14-May-2015 Stephen Hines <srhines@google.com> Use "override" instead of "virtual" when replacing methods.

Bug: 20306487

Change-Id: Ic83cb04cac153a7556f5d516e8f5ec88b5527b6f
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
b0abb140ac51b93d1a85aadaa63fe057f2d29850 12-Mar-2015 David Gross <dgross@google.com> Pass RsExpandKernelDriverInfo not RsExpandKernelParams.

Which is to say: retire RsExpandKernelParams and pass RsExpandKernelDriverInfo
directly to kernel wrapper functions instead.

Requires related change in frameworks/compile/libbcc.

Change-Id: I453f45ec18f389e88e27fcfa57ddf245d077cb98
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
319babf8106540bf26ac5e76a85416846bae8d3b 09-Oct-2014 Jason Sams <jsams@google.com> Fix 64bit YUV intrinsic performance

bug 17923388

Change-Id: I9ee9ebf05eb5d3b661d8199864f92c14f0d0191d
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
44bef6fba6244292b751387f3d6c31cca96c28ad 12-Aug-2014 Chris Wailes <chriswailes@google.com> Replace NULL macros with nullptr literals.

Change-Id: I918c40879aa547438f77e7d1a95fa2aa33bec398
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
9ed79105cc6a8dbfaf959875249f36022cc2c798 26-Jul-2014 Chris Wailes <chriswailes@google.com> Remove the instep parameter.

This patch removes the instep parameter from calls to expanded kernels and
from the CPU reference implementation intrinsics.

Change-Id: I059db548a57702c576963f6b17a002b2ee393cdb
/frameworks/rs/cpu_ref/rsCpuIntrinsicYuvToRGB.cpp
6a45ddb32f391060aa05da6ff09c4814d450586e 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
80ef693674f69c0343c41564e30f80e7fb513b60 08-Jul-2014 Chris Wailes <chriswailes@google.com> Split the RsForEachStubParamStruct in two.

This patch splits the RsForEachStubParamStruct into two smaller structs, one
used specifically by the driver and the other by the expanded kernels. Doing
so makes it clearer what data is used where. In addition, fewer data are
copied between memory locations during kernel invocation.

Several fields that were not being used were removed from the structs.

Change-Id: I7788ef754add44463b17a6b571c7cde6e73b9712
/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