From 85e8c51dbf8dc774ecfd09981ac6a8bf1b75f464 Mon Sep 17 00:00:00 2001 From: Pirama Arumuga Nainar Date: Tue, 1 Mar 2016 20:37:19 -0800 Subject: [RenderScript] Enable untyped variants of Allocation-copy functions for FLOAT_16 http://b/27251511 Handle FLOAT_16 case to PER_ARRAY_TYPE macro to enable untyped variants of Allocation-copy functions. Untyped variants of Allocation-copy functions call validateObjectIsPrimitiveArray(), with checkType parameter set to true, to validate and obtain the Element type of the Allocation. When checkType is true, validateObjectIsPrimitiveArray() returns the actual Element type of the Allocation (instead of the canonical SIGNED type). Because of this, FLOAT_16 element type can reach the JNI layer, necessitating this change to PER_ARRAY_TYPE macro. Change-Id: I3651e5ae0ab0cd6bb4ad3157841e2910ac8699dc --- rs/jni/android_renderscript_RenderScript.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'rs/jni/android_renderscript_RenderScript.cpp') diff --git a/rs/jni/android_renderscript_RenderScript.cpp b/rs/jni/android_renderscript_RenderScript.cpp index 3bef19e01e8e..4e667c659133 100644 --- a/rs/jni/android_renderscript_RenderScript.cpp +++ b/rs/jni/android_renderscript_RenderScript.cpp @@ -151,6 +151,7 @@ void UNUSED(T... t) {} return; \ case RS_TYPE_SIGNED_16: \ case RS_TYPE_UNSIGNED_16: \ + case RS_TYPE_FLOAT_16: \ len = _env->GetArrayLength((jshortArray)data); \ ptr = _env->GetShortArrayElements((jshortArray)data, flag); \ if (ptr == nullptr) { \ -- cgit v1.2.3