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 программы