Program
public Program(ComputeDevice device, string code, ProgramBuildOptions? buildOptions = null)
Language: C#
Создает OpenCL программу из исходного кода
Parameters:
- device: Устройство OpenCL, на котором будет выполняться программа
- code: Исходный код программы
- buildOptions: Параметры сборки (опционально)
public Program(ComputeDevice device, string[] code, ProgramBuildOptions? buildOptions = null)
Language: C#
Создает OpenCL программу из массива строк исходного кода
Parameters:
- device: Устройство OpenCL, на котором будет выполняться программа
- code: Массив строк исходного кода программы
- buildOptions: Параметры сборки (опционально)
public static Program FromFile(ComputeDevice device, string filePath, ProgramBuildOptions? buildOptions = null)
Language: C#
Создает OpenCL программу из файла
Parameters:
- device: Устройство OpenCL, на котором будет выполняться программа
- filePath: Путь к файлу с исходным кодом
- buildOptions: Параметры сборки (опционально)
public static Program FromFiles(ComputeDevice device, string[] filePaths, ProgramBuildOptions? buildOptions = null)
Language: C#
Создает OpenCL программу из нескольких файлов
Parameters:
- device: Устройство OpenCL, на котором будет выполняться программа
- filePaths: Пути к файлам с исходным кодом
- buildOptions: Параметры сборки (опционально)
public Kernel CreateKernel(string kernelName)
Language: C#
Создает ядро OpenCL из программы по имени ядра
Parameters:
- kernelName: Имя ядра OpenCL
Returns: Созданное ядро OpenCL
public unsafe byte[] GetBinary()
Language: C#
Получает скомпилированный двоичный файл программы
Returns: Массив байтов скомпилированной программы
public void Dispose()
Language: C#
Освобождает ресурсы OpenCL программы