總覽
以下函式可用於從指令碼建立分配作業。
這些函式可直接從可叫用的函式直接或間接呼叫。如果某些控制流程路徑可能會導致從 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_
例如 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。