History log of /frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
462de21ac2e1773b99aedee012adb374e476ae36 16-Nov-2016 Chih-Hung Hsieh <chh@google.com> Fix google-build-using-namespace warnings in cpu_ref.

* Remove "using namespace ..." statements.
* Replace them with using declarations of the required names.
* Enclose the C++ methods and static and extern "C" functions with
namespace android and renderscript.
* Keep global C++ functions as-is and add using declarations for them.

Bug: 32670901
Test: build with WITH_TIDY=1
Change-Id: I818de466e8786a6c4f9ce0cd8e0fe027f34d7fad
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
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/rsCpuIntrinsic3DLUT.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/rsCpuIntrinsic3DLUT.cpp
4c513c12f0f620c336efce7b92b8f26aae39ffdd 22-Aug-2014 Jason Sams <jsams@google.com> resolved conflicts for merge of 5f95a8ab to lmp-dev-plus-aosp

Change-Id: I3044361ad6d5af09906e4a32e47efc3f29486514
d25fef7232a939faaffcdb83a1be28285313c38e 22-Aug-2014 Jason Sams <jsams@google.com> Fix blur and 3dlut with clipped output

bug 17157250

Change-Id: I388a255380fbdd9f6b5d1c7cb9f14df6f035ae48
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.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/rsCpuIntrinsic3DLUT.cpp
f37121300217d3b39ab66dd9c8881bcbcad932df 17-Jul-2014 Chris Wailes <chriswailes@google.com> Collapse code paths for single- and multi-input kernels.

This patch simplifies the RenderScript driver and CPU reference implementation
by removing the distinction between sing- and multi-input kernels in many
places. The distinction is maintained in some places due to the need to
maintain backwards compatibility. This permits the deletion of some functions
and struct members that are no longer needed. Several related functions were
also cleaned up.

Change-Id: Id70a223ea5e3aa2b0b935b2b7f9af933339ae8a4
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
4b2bea3dc20865f3a198797702e19912a6a2171c 13-Aug-2014 Stephen Hines <srhines@google.com> Revert "Collapse code paths for single- and multi-input kernels."

This reverts commit 818cfa034e257c7bb48356257f5cb67334e19aa6.

Change-Id: I59f39f52e6c8f60bb01cbcb8ccf2215eaf46a57f
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
818cfa034e257c7bb48356257f5cb67334e19aa6 17-Jul-2014 Chris Wailes <chriswailes@google.com> Collapse code paths for single- and multi-input kernels.

This patch simplifies the RenderScript driver and CPU reference implementation
by removing the distinction between sing- and multi-input kernels in many
places. The distinction is maintained in some places due to the need to
maintain backwards compatibility. This permits the deletion of some functions
and struct members that are no longer needed. Several related functions were
also cleaned up.

Change-Id: I77e4b155cc7ca1581b05bf901c70ae53a9ff0b12
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.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/rsCpuIntrinsic3DLUT.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/rsCpuIntrinsic3DLUT.cpp
07e4665c04a71462e6cfc1c2bb2300a9ed111e60 10-Apr-2014 Simon Hosie <simon.hosie@arm.com> Handle 3DLUT odd-length cases in assembly.

Change-Id: I43802cad1a8ae74e369791a88a9644dc389519af
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
7c4d899920c9aecb5e64da2f667a4a24496bbbe5 08-Apr-2014 Jason Sams <jsams@google.com> Fix potential overrun by optimized code.

Change-Id: I0435eb04d51c3f95a9db4af2dbd7da0919dfe366
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
5dcaaa5f50926bebf6877e254c521faa7e2593e3 16-Mar-2014 Simon Hosie <simon.hosie@arm.com> Optimisations to 3DLUT assembly.

Process more pixels at once to try to keep the register file fuller and more
tightly packed and allow more concurrency. Implementations in AArch32 and
AArch64 assembly.

Change-Id: I683078ff02155cc14bacce35bce3d3fe06857095
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.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/rsCpuIntrinsic3DLUT.cpp
f5ef8df639ba6363aa5d546e57ce872d04144cb6 06-Aug-2013 Jason Sams <jsams@google.com> Neon detection for RS SDK compat lib.

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

Change-Id: I674acaf15b67afa48bc736f72942a11e2e38e940
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
d533c4c66510f2b83b9397607756479d79baae10 06-Mar-2013 Stephen Hines <srhines@google.com> This cl provides a proper WAR for thumb codegen.

Bug: 8326082
Change-Id: Ia471c2990461c1693e99e834624b856a5af4cac7
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
5edd18e4307e3c223b5db8a6cc5ca309a3a69c2a 06-Mar-2013 Stephen Hines <srhines@google.com> WAR for non-neon ARM crash.

Change-Id: I3eb059874a84581d9bfbb22f6731f524ea1715c6
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
5e3fb0b3cfadcb44a74cf4b6ec9ec65c11ba811e 10-Jan-2013 Stephen Hines <srhines@google.com> Add parentheses for latest Clang warnings.

Change-Id: I425b7e13578d91a294397d37f4e66d9c1a6ff501
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp
7c4b888f2147edf99690b6af75470774ff31c43b 04-Jan-2013 Jason Sams <jsams@google.com> Functional 3D LUT intrinsic.

1600x1000 takes ~23ms on manta.

Change-Id: I142d6dedded66df05aa5f49e3da409a34c6e1b6e
/frameworks/rs/cpu_ref/rsCpuIntrinsic3DLUT.cpp