Funções de entrada/saída do RenderScript

Visão geral

Essas funções são usadas para:

  • enviar informações para o cliente Java;
  • Enviar a alocação processada ou receber a próxima para processamento.

Resumo

Funções
rsAllocationIoReceive (em inglês) Receber novos conteúdos da fila
rsAllocationIoSend (link em inglês) Enviar novos conteúdos para a fila
rsSendToClient (link em inglês) Enviar uma mensagem ao cliente sem bloqueio
rsSendToClientBlock (link em inglês) Enviar uma mensagem ao cliente, bloqueando

Funções

rsAllocationIoReceive : receber novo conteúdo da fila

void rsAllocationIoReceive(rs_allocation a); Adicionado no nível 16 da API.
Parâmetros
aAlocação para trabalhar.

Receba um novo conjunto de conteúdos da fila.

Essa função não deve ser chamada de dentro de um kernel ou de qualquer função que possa ser chamada direta ou indiretamente de um kernel. Isso causaria um erro no momento da execução.

rsAllocationIoSend : enviar novos conteúdos para a fila

void rsAllocationIoSend(rs_allocation a); Adicionado no nível 16 da API.
Parâmetros
aAlocação para trabalhar.

Envie o conteúdo da alocação para a fila.

Essa função não deve ser chamada de dentro de um kernel ou de qualquer função que possa ser chamada direta ou indiretamente de um kernel. Isso causaria um erro no momento da execução.

rsSendToClient : envia uma mensagem ao cliente sem bloqueio

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
Parâmetros
ID de cmd
dadosDados específicos do aplicativo.
LenTamanho dos dados, em bytes.

Envia uma mensagem de volta ao cliente. Esta chamada não está bloqueada. Ela retorna "true" se a mensagem foi enviada e "false" se a fila de mensagens está cheia.

O ID da mensagem é obrigatório. O payload de dados é opcional.

Consulte RenderScript.RSMessageHandler.

rsSendToClientBlocking : enviar uma mensagem ao cliente bloqueando

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
Parâmetros
ID de cmd
dadosDados específicos do aplicativo.
LenTamanho dos dados, em bytes.

Envia uma mensagem de volta ao cliente. Essa função será bloqueada até que haja espaço na fila para essa mensagem. Essa função pode retornar antes de a mensagem ser entregue e processada pelo cliente.

O ID da mensagem é obrigatório. O payload de dados é opcional.

Consulte RenderScript.RSMessageHandler.