Я пытаюсь использовать расширение двойной точности в моем ядре OpenCL, но оно не будет собираться.(Cloo.BuildProgramFailureComputeException)
Вот мой код:
string kernel = @"
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
kernel void ImgWarp(
global char* img1,
global char* img2)
{ }"
ComputeContextPropertyList Properties = new ComputeContextPropertyList(ComputePlatform.Platforms[0]);
ComputeContext context = new ComputeContext(ComputeDeviceTypes.All, Properties, null, IntPtr.Zero);
ComputeProgram program = new ComputeProgram(context, kernel);
program.Build(null, null, null, IntPtr.Zero);
Я проверил, что мое оборудование поддерживает двойную точность, и это так.Однако, использование расширения cl_amd_printf работает.Есть идеи?