Funzioni di input/output RenderScript

Panoramica

Queste funzioni vengono utilizzate per:

  • Inviare informazioni al client Java.
  • Invia l'allocazione elaborata o ricevi l'allocazione successiva da elaborare.

Riepilogo

Funzioni
Allocazione richieste per ricevere i dati Ricevere nuovi contenuti dalla coda
rsAllocationIoSend Invia nuovi contenuti alla coda
rsSendToClient Invia un messaggio al client, senza bloccare
rsSendToClientBlock Invia un messaggio al client, bloccando

Funzioni

rsAllocationIoRicevi : ricevi nuovi contenuti dalla coda

void rsAllocationIoRicevi(rs_allocation a); Aggiunto al livello API 16
Parametri
aAllocazione su cui lavorare.

Ricevi un nuovo insieme di contenuti dalla coda.

Questa funzione non dovrebbe essere chiamata dall'interno di un kernel o da qualsiasi funzione che può essere chiamata direttamente o indirettamente da un kernel. Ciò causerebbe un errore di runtime.

rsAllocationIoSend : invia nuovi contenuti alla coda

void rsAllocationIoSend(rs_allocation a); Aggiunto al livello API 16
Parametri
aAllocazione su cui lavorare.

Invia i contenuti dell'allocazione alla coda.

Questa funzione non dovrebbe essere chiamata dall'interno di un kernel o da qualsiasi funzione che può essere chiamata direttamente o indirettamente da un kernel. Ciò causerebbe un errore di runtime.

rsSendToClient : invia un messaggio al client, non blocca

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
Parametri
ID Cmd
datiDati specifici dell'applicazione.
LenLunghezza dei dati, in byte.

Invia un messaggio al cliente. Questa chiamata non viene bloccata. Restituisce true se il messaggio è stato inviato e false se la coda dei messaggi è piena.

L'ID messaggio è obbligatorio. Il payload dei dati è facoltativo.

Vedi RenderScript.RSMessageHandler.

rsSendToClientBlock : invia un messaggio al client, bloccando

void rsSendToClientBlock(int cmdID);
void rsSendToClientBlock(int cmdID, const void* data, uint len);
Parametri
ID Cmd
datiDati specifici dell'applicazione.
LenLunghezza dei dati, in byte.

Invia un messaggio al cliente. Questa funzione verrà bloccata finché non c'è spazio nella coda dei messaggi per questo messaggio. Questa funzione può essere restituita prima che il messaggio fosse recapitato ed elaborato dal client.

L'ID messaggio è obbligatorio. Il payload dei dati è facoltativo.

Vedi RenderScript.RSMessageHandler.