RenderScript 分配建立函式

總覽

以下函式可用於從指令碼建立分配作業。

這些函式可直接從可叫用的函式直接或間接呼叫。如果某些控制流程路徑可能會導致從 RenderScript 核心函式呼叫這些函式,系統會產生編譯器錯誤。

摘要

函式
rsCreateAllocation 建立指定類型的 rs_allocation 物件。
rsCreateElement 建立指定資料類型的 rs_element 物件
rsCreatePixelElement 建立指定資料類型和資料類型的 rs_element 物件
rsCreateType 建立包含指定元素和形狀屬性的 rs_type 物件
rsCreateVectorElement 建立指定資料類型和向量寬度的 rs_element 物件

函式

rsCreateAllocation :建立指定類型的 rs_allocation 物件。

rs_allocation rsCreateAllocation(rs_type type); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation(rs_type type, rs_allocation_mipmap_control mipmap、uint32_t 用途, void* ptr); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation(rs_type 類型, uint32_t usage); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char(uint32_tflexX); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char(uint32_t levelX, uint32_t colorY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char(uint32_t levelX、uint32_t 小於 Y、uint32_tdivZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char2(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char2(例如「uint32_t」光暗 X、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char2(uint32_t 調暗 X、uint32_t 小於 Y、uint32_t DrZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char3(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char3(例如「uint32_t」光暗 X、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char3(uint32_t 調暗 X、uint32_t 小於 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char4(uint32_t lowX); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char4(「uint32_t」deX、uint32_t的做法 Y; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_char4(uint32_t levelX、uint32_t 小於 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double(uint32_t 小於或等於 uint32_t 小於 Y; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double(uint32_t 調光 X、uint32_t 小於 Y、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double2(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double2(uint32_t levelX、uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double2(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double3(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double3(uint32_t levelX、uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double3(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double4(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double4(uint32_t levelX, uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_double4(uint32_t 調光 X、uint32_t 小於 Y、uint32_t DrZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float(uint32_t levelX, uint32_t的做法 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float(uint32_t levelX、uint32_t 小於 Y、uint32_t DrZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float2(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float2(uint32_t levelX, uint32_t喜愛 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float2(uint32_t levelX、uint32_t 小於 Y、uint32_tdivZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float3(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float3(uint32_t levelX, uint32_t喜愛 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float3(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float4(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float4(uint32_t levelX, uint32_t的做法 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_float4(uint32_t網站的小於、uint32_t 小於、uint32_t您將無法小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half(uint32_t levelX, uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half2(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half2(uint32_t displayX、uint32_t amountY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half2(uint32_t 暗 X、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half3(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half3(uint32_t levelX, uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half3(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half4(uint32_t提供意見 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half4(uint32_t levelX, uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_half4(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int(uint32_t scaleX); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int(uint32_t displayX、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int(uint32_t levelX、uint32_t 小於 Y、uint32_tdivZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int2(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int2(uint32_t displayX、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int2(uint32_t 調暗 X、uint32_t 小於 Y、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int3(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int3(uint32_t displayX、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int3(uint32_t 調暗 X、uint32_t 小於 Y、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int4(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int4(uint32_t 調到光, uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_int4(uint32_t 調暗 X、uint32_t 調暗、uint32_t拓展 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long(uint32_t displayX, uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long(uint32_t levelX、uint32_t 小於 Y、uint32_t DrZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long2(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long2(uint32_t displayX、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long2(uint32_t 暗 X、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long3(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long3(uint32_t displayX、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long3(uint32_t 暗 X、uint32_t 調暗、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long4(uint32_t的做法 X; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long4(<uint32_t請注意調暗 X、uint32_t小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_long4(uint32_t 調光 X、uint32_t 小於 Y、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short(uint32_t displayX, uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short(uint32_t displayX、uint32_t 暗 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short2(uint32_t lowX); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short2(uint32_t 小於或等於 uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short2(uint32_t 暗 X、uint32_t 暗 Y、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short3(uint32_t提供意見 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short3(uint32_t displayX、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short3(uint32_t 調暗 X、uint32_t 小於 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short4(<uint32_tflexX); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short4(uint32_t levelX, uint32_t的做法 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_short4(uint32_t 暗 X、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar(uint32_t colorX); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar(uint32_t displayX、uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar(uint32_t colorX、uint32_t 小於 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar2(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar2(「uint32_t」deX、uint32_t的做法 Y; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar2(uint32_t 調暗 X、uint32_t 小於 Y、uint32_t DrZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar3(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar3(「uint32_t」deX、uint32_t costY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar3(uint32_t displayX、uint32_t 調暗、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar4(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar4(「uint32_t」deX、uint32_t的做法 Y; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uchar4(uint32_t displayX、uint32_t 調暗、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint(uint32_t 小於或等於 uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint(uint32_t 調暗 X、uint32_t 調暗、uint32_t拓展 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint2(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint2(設為「uint32_t」deX、uint32_t小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint2(uint32_t 調暗 X、uint32_t 調暗、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint3(uint32_t提供意見 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint3(設為「uint32_t」deX、uint32_t小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint3(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint4(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint4(「uint32_t」訂購調色 X、uint32_t 小於 Y; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_uint4(uint32_t displayX、uint32_t 調暗、uint32_t小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong(uint32_t喜愛 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong(uint32_t 小於或等於 uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong(uint32_t 調暗 X、uint32_t 小於 Y、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong2(uint32_t才能執行 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong2(uint32_t levelX, uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong2(uint32_t 調光 X、uint32_t 調暗、uint32_t您將無法小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong3(uint32_t的做法 X; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong3(uint32_t displayX、uint32_t網站的小於 1; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong3(uint32_t displayX、uint32_t 調暗、uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong4(uint32_t的做法 X; 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong4(uint32_t levelX, uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ulong4(uint32_t levelX、uint32_t 小於 Y、uint32_t DrZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort(uint32_t提供意見 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort(uint32_t 小於或等於 uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort(uint32_t 暗 X、uint32_t 小於 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort2(uint32_t提供意見 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort2(uint32_t 小於或等於 uint32_t 小於 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort2(uint32_t 暗 X、uint32_t 小於 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort3(uint32_t提供意見 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort3(uint32_t levelX, uint32_t並將 yY); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort3(uint32_t 暗 X、uint32_t 小於 Y、uint32_t costZ); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort4(uint32_t提供意見 X); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort4(uint32_t displayX, uint32_t深入分析 Y); 已在 API 級別 24 中新增。
rs_allocation rsCreateAllocation_ushort4(uint32_t displayX、uint32_t 小於、uint32_t您將無法小於 Z); 已在 API 級別 24 中新增。
參數
類型分配的類型
使用情況分配作業的用量標記
mipmap
用量
普特
調暗 X
調暗
調暗 Z

建立指定類型和用量的 rs_allocation 物件。

在 RenderScript 指令碼內建立配置時,只有 RS_ALLOCATION_USAGE_Script 和 RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE 支援配置使用標記。

您也可以使用 rsCreateAllocation_ 包裝函式函式,直接建立純量和向量數值類型的配置,而不必建立中繼 rs_element 或 rs_type 物件。

例如 rsCreateAllocation_int4() 會傳回指定維度 int4 資料類型的「分配」。

rsCreateElement :建立指定資料類型的 rs_element 物件

rs_element rsCreateElement(int32_t data_type, int32_t data_Kind、bool 正規化、uint32_t vecSize); 已在 API 級別 24 中新增。
rs_element rsCreateElement(rs_data_type data_type); 已在 API 級別 24 中新增。
參數
資料類型元素的資料類型
資料種類
正規化
vecSize

建立指定資料類型的 rs_element 物件。元素的資料類型會設為 RS_KIND_USER,而 vector_width 將設為 1,表示非向量。

rsCreatePixelElement :建立指定資料類型和資料類型的 rs_element 物件

rs_element rsCreatePixelElement(rs_data_type data_type, rs_data_Kind data_Kind); 已在 API 級別 24 中新增。
參數
資料類型元素的資料類型
資料種類元素的資料類型

建立指定資料類型和資料類型的 rs_element 物件。元素的 vector_width 將設為 1,表示非向量。

rsCreateType :使用指定元素和形狀屬性建立 rs_type 物件

rs_type rsCreateType(rs_element 元素, uint32_tdeX); 已在 API 級別 24 中新增。
rs_type rsCreateType(rs_element 元素、uint32_t dedeX、uint32_t網站的溫度控制器) 已在 API 級別 24 中新增。
rs_type rsCreateType(rs_element 元素, uint32_t DdeX, uint32_t 小於, uint32_t 小於 Z); 已在 API 級別 24 中新增。
rs_type rsCreateType(rs_element 元素, uint32_t deX, uint32_t 調暗 Y, uint32_t 調暗 Z, 布林值 mipmap, 布林值臉, rs_yuv_format yuv_format); 已在 API 級別 24 中新增。
參數
元素要與類型建立關聯的元素
調暗 X沿著 X 維度調整大小
調暗沿著 Y 維度調整大小
調暗 Z沿著 Z 維度調整大小
mipmap指出類型是否含有 mipmap 鏈結的標記
臉孔指出 Type 是否為立方圖的旗標
yuv_format型別的 YUV 版面配置

使用指定元素和形狀屬性建立 rs_type 物件。

privacyX 會指定 X 尺寸的大小。

調暗 (如有) 且不為零,表示有 Y 維度,並指出其大小。

百分比 (如有) 和非零,表示 Z 維度存在,並指出其大小。

mipmaps 表示詳細程度 (LOD)。

表面會指出立方體的臉孔。

yuv_format 表示相關聯的 YUV 格式 (或 RS_YUV_NONE)。

rsCreateVectorElement :建立指定資料類型和向量寬度的 rs_element 物件

rs_element rsCreateVectorElement(rs_data_type data_type, uint32_t vector_width); 已在 API 級別 24 中新增。
參數
資料類型元素的資料類型
vector_width向量寬度 (2、3 或 4)

建立指定資料類型和向量寬度的 rs_element 物件。vector_width 的值必須為 2、3 或 4。元素的資料類型會設為 RS_KIND_USER。