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