RenderScript 入出力関数

概要

これらの関数は、以下の目的で使用します。

  • Java クライアントに情報を送信する。
  • 処理された割り当てを送信するか、処理する次の割り当てを受信します。

まとめ

関数
rsAllocationIoReceive キューから新しいコンテンツを受け取る
rsAllocationIoSend 新しいコンテンツをキューに送信する
rsSendToClient クライアントへのメッセージ送信
rsSendToClientBlocking クライアントにメッセージを送信して、

関数

rsAllocationIoReceive : キューから新しいコンテンツを受け取る

void rsAllocationIoReceive(rs_allocation a); API レベル 16 で追加されました
パラメータ
a処理の割り当て。

キューから新しいコンテンツ セットを受け取ります。

この関数は、カーネル内から呼び出すことや、カーネルから直接的または間接的に呼び出される関数から呼び出すことはできません。そのようにすると、ランタイム エラーが発生します。

rsAllocationIoSend : 新しいコンテンツをキューに送信する

void rsAllocationIoSend(rs_allocation a); API レベル 16 で追加されました
パラメータ
a処理の割り当て。

割り当ての内容をキューに送信します。

この関数は、カーネル内から呼び出すことや、カーネルから直接的または間接的に呼び出される関数から呼び出すことはできません。そのようにすると、ランタイム エラーが発生します。

rsSendToClient : ブロックしないメッセージをクライアントに送信します。

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
パラメータ
コマンド ID
dataアプリケーション固有のデータ。
長尺データの長さ(バイト単位)。

クライアントにメッセージを送信します。この呼び出しはブロックを実行しません。 メッセージが送信された場合は true が返され、メッセージ キューがいっぱいの場合は false が返されます。

メッセージ ID は必須です。データ ペイロードは省略可能です。

RenderScript.RSMessageHandler をご覧ください。

rsSendToClientBlocking : クライアントにメッセージを送信し、

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
パラメータ
コマンド ID
dataアプリケーション固有のデータ。
長尺データの長さ(バイト単位)。

クライアントにメッセージを送信します。この関数は、メッセージ キューにこのメッセージ用の空きがあるまでブロックします。 この関数は、メッセージが配信され、クライアントによって処理される前に返される場合があります。

メッセージ ID は必須です。データ ペイロードは省略可能です。

RenderScript.RSMessageHandler をご覧ください。