upload android base code part1
This commit is contained in:
parent
e02f198e2d
commit
0a1de6c4b3
48159 changed files with 9071466 additions and 0 deletions
17
android/frameworks/rs/tests/cpp_api/cppf16/Android.mk
Normal file
17
android/frameworks/rs/tests/cpp_api/cppf16/Android.mk
Normal file
|
@ -0,0 +1,17 @@
|
|||
LOCAL_PATH:= $(call my-dir)
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE:= rstest-cppf16
|
||||
|
||||
LOCAL_NDK_STL_VARIANT := stlport_static
|
||||
|
||||
LOCAL_SRC_FILES:= \
|
||||
compute.cpp
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := \
|
||||
libRScpp_static
|
||||
|
||||
LOCAL_LDFLAGS += -llog -ldl
|
||||
|
||||
include frameworks/rs/tests/cpp_api/common.mk
|
||||
include $(BUILD_EXECUTABLE)
|
47
android/frameworks/rs/tests/cpp_api/cppf16/compute.cpp
Normal file
47
android/frameworks/rs/tests/cpp_api/cppf16/compute.cpp
Normal file
|
@ -0,0 +1,47 @@
|
|||
#include "RenderScript.h"
|
||||
|
||||
using android::RSC::Allocation;
|
||||
using android::RSC::Element;
|
||||
using android::RSC::RS;
|
||||
using android::RSC::Type;
|
||||
using android::RSC::sp;
|
||||
|
||||
static const uint32_t dimX = 7, dimY = 5, dimZ = 3;
|
||||
|
||||
void testAllocationCreation(const sp<RS>& rs, const sp<const Element>& e, uint32_t nDims) {
|
||||
Type::Builder tb(rs, e);
|
||||
tb.setX(dimX);
|
||||
if (nDims >= 2)
|
||||
tb.setY(dimY);
|
||||
if (nDims >= 3)
|
||||
tb.setZ(dimZ);
|
||||
|
||||
sp<const Type> t = tb.create();
|
||||
sp<Allocation> alloc = Allocation::createTyped(rs, t);
|
||||
}
|
||||
|
||||
int main(int , char** )
|
||||
{
|
||||
sp<RS> rs = new RS();
|
||||
|
||||
if (!rs->init("/system/bin")) {
|
||||
printf("Could not initialize RenderScript\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Test ability to create 1D, 2D and 3D allocations of f16 scalars and
|
||||
// vectors
|
||||
sp<const Element> half = Element::F16(rs);
|
||||
sp<const Element> half2 = Element::F16_2(rs);
|
||||
sp<const Element> half3 = Element::F16_3(rs);
|
||||
sp<const Element> half4 = Element::F16_4(rs);
|
||||
|
||||
for (uint32_t nDims = 1; nDims <= 3; nDims ++) {
|
||||
testAllocationCreation(rs, half, nDims);
|
||||
testAllocationCreation(rs, half2, nDims);
|
||||
testAllocationCreation(rs, half3, nDims);
|
||||
testAllocationCreation(rs, half4, nDims);
|
||||
}
|
||||
|
||||
printf("Test successful!");
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue