CLBufferWrite

Escreve para o buffer OpenCL e retorna o número de elementos escritos.

uint  CLBufferWrite(
   int          buffer,                    // Um manipulador para o buffer OpenCL
   const void&  data[],                    // Uma array de valores
   uint         buffer_offset=0,           // Um deslocamento no buffer OpenCL em bites, 0 por padrão
   uint         data_offset=0,             // Um deslocamento na array de elementos, 0 por padrão
   uint         data_count=WHOLE_ARRAY     // O número de valores a partir do array para a escrita, to array inteiro por padrão
   );

Parâmetros

buffer

[in]  O manipulador do buffer OpenCL.

data[]

[in]  Um array de valores que deve ser escrito no buffer OpenCL. Passado por referência.

buffer_offset

[in]  Uma compensação no buffer OpenCL em bites, a partir do qual começa a escrita. Por padrão, a escrita começa com o início do buffer.

data_offset

[in]  O índice do primeiro elemento array, começando a partir do qual valores de array são escritos no buffer OpenCL. Por padrão, são tomados os valores desde o início do array.

data_count

[in]  O número de valores que devem ser escritos. Todos os valores do array, por padrão.

Valor do Retorno

O número de elementos escritos. 0 (zero) é devolvido em caso de erro. Para obter informações sobre o erro, utilize a função GetLastError().

Observação

Para arrays unidimensionais, o número do elemento, com o qual a leitura de dados para a escrita num buffer de OpenCL começa, é calculado tendo em conta os sinalizadores AS_SERIES.

Um array de duas ou mais dimensões é apresentado como unidimensional. Neste caso, data_offset é o número de elementos que devem ser ignorados na apresentação, e não o número de elementos na primeira dimensão.