ComputeImage<T>

public unsafe ComputeImage(ComputeContext context, MemFlags flags, in ImageFormat format, in ImageDesc description)

Language: C#

Инициализирует изображение в OpenCL

Parameters:

  • context: Контекст OpenCL для выполнения вычислений
  • flags: Флаги памяти для изображения
  • format: Формат изображения
  • description: Описание изображения

public unsafe ComputeImage(ComputeContext context, T[] data, MemFlags flags, in ImageFormat format, in ImageDesc description)

Language: C#

Инициализирует изображение в OpenCL с данными из массива

Parameters:

  • context: Контекст OpenCL для выполнения вычислений
  • data: Массив данных для инициализации изображения
  • flags: Флаги памяти для изображения
  • format: Формат изображения
  • description: Описание изображения

public unsafe void Read(CommandQueue queue, T[] buffer, nuint[] origin, nuint[] region, nuint rowSize, nuint sliceSize)

Language: C#

Читает данные из изображения в массив

Parameters:

  • queue: Очередь команд для выполнения операции чтения
  • buffer: Массив для чтения данных
  • origin: Начальная точка чтения
  • region: Размер области для чтения
  • rowSize: Размер строки в байтах
  • sliceSize: Размер среза в байтах

public void Read2D(CommandQueue queue, T[] buffer, ImageOrigin? origin = null, ImageRegion? region = null)

Language: C#

Читает данные из 2D изображения с удобными параметрами

Parameters:

  • queue: Очередь команд
  • buffer: Буфер для чтения
  • origin: Начало области (опционально)
  • region: Размер области (опционально)

public unsafe void Write(CommandQueue queue, T[] buffer, nuint[] origin, nuint[] region, nuint rowSize, nuint sliceSize)

Language: C#

Записывает данные из массива в изображение

Parameters:

  • queue: Очередь команд для выполнения операции записи
  • buffer: Массив данных для записи
  • origin: Начальная точка записи
  • region: Размер области для записи
  • rowSize: Размер строки в байтах
  • sliceSize: Размер среза в байтах

public void Write2D(CommandQueue queue, T[] buffer, ImageOrigin? origin = null, ImageRegion? region = null)

Language: C#

Записывает данные в 2D изображение с удобными параметрами

Parameters:

  • queue: Очередь команд
  • buffer: Буфер для записи
  • origin: Начало области (опционально)
  • region: Размер области (опционально)

public void CopyTo(CommandQueue queue, ComputeImage<T> dst, nuint[] srcOrigin, nuint[] dstOrigin, nuint[] region)

Language: C#

Копирует данные из одного изображения в другое

Parameters:

  • queue: Очередь команд для выполнения операции копирования
  • dst: Целевое изображение
  • srcOrigin: Начальная точка копирования в исходном изображении
  • dstOrigin: Начальная точка копирования в целевом изображении
  • region: Размер области для копирования

public void CopyTo2D(CommandQueue queue, ComputeImage<T> dst, ImageOrigin? srcOrigin = null, ImageOrigin? dstOrigin = null, ImageRegion? region = null)

Language: C#

Копирует 2D изображение с удобными параметрами

Parameters:

  • queue: Очередь команд
  • dst: Целевое изображение
  • srcOrigin: Начало в источнике (опционально)
  • dstOrigin: Начало в целевом (опционально)
  • region: Размер области (опционально)

public unsafe void GetProperty(ImageInfo info, out T1 value)

Language: C#

Получает свойство изображения

Type Parameters:

  • T1: Тип свойства

Parameters:

  • info: Параметр запрашиваемого свойства
  • value: Переменная для хранения значения свойства

public void Dispose()

Language: C#

Освобождает ресурсы изображения в OpenCL