@@ -460,96 +460,97 @@ pi_result piPluginInit(pi_plugin *PluginInit) {
460
460
// PI interface supports lower version of PI.
461
461
// TODO: Take appropriate actions.
462
462
return PI_INVALID_OPERATION;
463
- } else {
464
- // PI interface supports higher version or the same version.
465
- strncpy (PluginInit->PluginVersion , SupportedVersion, 4 );
463
+ }
464
+
465
+ // PI interface supports higher version or the same version.
466
+ strncpy (PluginInit->PluginVersion , SupportedVersion, 4 );
466
467
467
468
#define _PI_CL (pi_api, ocl_api ) \
468
469
(PluginInit->PiFunctionTable ).pi_api = (decltype (&::pi_api))(&ocl_api);
469
470
470
- // Platform
471
- _PI_CL (piPlatformsGet, OCL (piPlatformsGet))
472
- _PI_CL (piPlatformGetInfo, clGetPlatformInfo)
473
- // Device
474
- _PI_CL (piDevicesGet, OCL (piDevicesGet))
475
- _PI_CL (piDeviceGetInfo, clGetDeviceInfo)
476
- _PI_CL (piDevicePartition, clCreateSubDevices)
477
- _PI_CL (piDeviceRetain, clRetainDevice)
478
- _PI_CL (piDeviceRelease, clReleaseDevice)
479
- _PI_CL (piextDeviceSelectBinary, OCL (piextDeviceSelectBinary))
480
- _PI_CL (piextGetDeviceFunctionPointer, OCL (piextGetDeviceFunctionPointer))
481
- // Context
482
- _PI_CL (piContextCreate, OCL (piContextCreate))
483
- _PI_CL (piContextGetInfo, clGetContextInfo)
484
- _PI_CL (piContextRetain, clRetainContext)
485
- _PI_CL (piContextRelease, clReleaseContext)
486
- // Queue
487
- _PI_CL (piQueueCreate, OCL (piQueueCreate))
488
- _PI_CL (piQueueGetInfo, clGetCommandQueueInfo)
489
- _PI_CL (piQueueFinish, clFinish)
490
- _PI_CL (piQueueRetain, clRetainCommandQueue)
491
- _PI_CL (piQueueRelease, clReleaseCommandQueue)
492
- // Memory
493
- _PI_CL (piMemBufferCreate, OCL (piMemBufferCreate))
494
- _PI_CL (piMemImageCreate, OCL (piMemImageCreate))
495
- _PI_CL (piMemGetInfo, clGetMemObjectInfo)
496
- _PI_CL (piMemImageGetInfo, clGetImageInfo)
497
- _PI_CL (piMemRetain, clRetainMemObject)
498
- _PI_CL (piMemRelease, clReleaseMemObject)
499
- _PI_CL (piMemBufferPartition, OCL (piMemBufferPartition))
500
- // Program
501
- _PI_CL (piProgramCreate, OCL (piProgramCreate))
502
- _PI_CL (piclProgramCreateWithSource, OCL (piclProgramCreateWithSource))
503
- _PI_CL (piclProgramCreateWithBinary, OCL (piclProgramCreateWithBinary))
504
- _PI_CL (piProgramGetInfo, clGetProgramInfo)
505
- _PI_CL (piProgramCompile, clCompileProgram)
506
- _PI_CL (piProgramBuild, clBuildProgram)
507
- _PI_CL (piProgramLink, OCL (piProgramLink))
508
- _PI_CL (piProgramGetBuildInfo, clGetProgramBuildInfo)
509
- _PI_CL (piProgramRetain, clRetainProgram)
510
- _PI_CL (piProgramRelease, clReleaseProgram)
511
- // Kernel
512
- _PI_CL (piKernelCreate, OCL (piKernelCreate))
513
- _PI_CL (piKernelSetArg, clSetKernelArg)
514
- _PI_CL (piKernelGetInfo, clGetKernelInfo)
515
- _PI_CL (piKernelGetGroupInfo, clGetKernelWorkGroupInfo)
516
- _PI_CL (piKernelGetSubGroupInfo, clGetKernelSubGroupInfo)
517
- _PI_CL (piKernelRetain, clRetainKernel)
518
- _PI_CL (piKernelRelease, clReleaseKernel)
519
- // Event
520
- _PI_CL (piEventCreate, OCL (piEventCreate))
521
- _PI_CL (piEventGetInfo, clGetEventInfo)
522
- _PI_CL (piEventGetProfilingInfo, clGetEventProfilingInfo)
523
- _PI_CL (piEventsWait, clWaitForEvents)
524
- _PI_CL (piEventSetCallback, clSetEventCallback)
525
- _PI_CL (piEventSetStatus, clSetUserEventStatus)
526
- _PI_CL (piEventRetain, clRetainEvent)
527
- _PI_CL (piEventRelease, clReleaseEvent)
528
- // Sampler
529
- _PI_CL (piSamplerCreate, OCL (piSamplerCreate))
530
- _PI_CL (piSamplerGetInfo, clGetSamplerInfo)
531
- _PI_CL (piSamplerRetain, clRetainSampler)
532
- _PI_CL (piSamplerRelease, clReleaseSampler)
533
- // Queue commands
534
- _PI_CL (piEnqueueKernelLaunch, clEnqueueNDRangeKernel)
535
- _PI_CL (piEnqueueNativeKernel, clEnqueueNativeKernel)
536
- _PI_CL (piEnqueueEventsWait, clEnqueueMarkerWithWaitList)
537
- _PI_CL (piEnqueueMemBufferRead, clEnqueueReadBuffer)
538
- _PI_CL (piEnqueueMemBufferReadRect, clEnqueueReadBufferRect)
539
- _PI_CL (piEnqueueMemBufferWrite, clEnqueueWriteBuffer)
540
- _PI_CL (piEnqueueMemBufferWriteRect, clEnqueueWriteBufferRect)
541
- _PI_CL (piEnqueueMemBufferCopy, clEnqueueCopyBuffer)
542
- _PI_CL (piEnqueueMemBufferCopyRect, clEnqueueCopyBufferRect)
543
- _PI_CL (piEnqueueMemBufferFill, clEnqueueFillBuffer)
544
- _PI_CL (piEnqueueMemImageRead, clEnqueueReadImage)
545
- _PI_CL (piEnqueueMemImageWrite, clEnqueueWriteImage)
546
- _PI_CL (piEnqueueMemImageCopy, clEnqueueCopyImage)
547
- _PI_CL (piEnqueueMemImageFill, clEnqueueFillImage)
548
- _PI_CL (piEnqueueMemBufferMap, OCL (piEnqueueMemBufferMap))
549
- _PI_CL (piEnqueueMemUnmap, clEnqueueUnmapMemObject)
471
+ // Platform
472
+ _PI_CL (piPlatformsGet, OCL (piPlatformsGet))
473
+ _PI_CL (piPlatformGetInfo, clGetPlatformInfo)
474
+ // Device
475
+ _PI_CL (piDevicesGet, OCL (piDevicesGet))
476
+ _PI_CL (piDeviceGetInfo, clGetDeviceInfo)
477
+ _PI_CL (piDevicePartition, clCreateSubDevices)
478
+ _PI_CL (piDeviceRetain, clRetainDevice)
479
+ _PI_CL (piDeviceRelease, clReleaseDevice)
480
+ _PI_CL (piextDeviceSelectBinary, OCL (piextDeviceSelectBinary))
481
+ _PI_CL (piextGetDeviceFunctionPointer, OCL (piextGetDeviceFunctionPointer))
482
+ // Context
483
+ _PI_CL (piContextCreate, OCL (piContextCreate))
484
+ _PI_CL (piContextGetInfo, clGetContextInfo)
485
+ _PI_CL (piContextRetain, clRetainContext)
486
+ _PI_CL (piContextRelease, clReleaseContext)
487
+ // Queue
488
+ _PI_CL (piQueueCreate, OCL (piQueueCreate))
489
+ _PI_CL (piQueueGetInfo, clGetCommandQueueInfo)
490
+ _PI_CL (piQueueFinish, clFinish)
491
+ _PI_CL (piQueueRetain, clRetainCommandQueue)
492
+ _PI_CL (piQueueRelease, clReleaseCommandQueue)
493
+ // Memory
494
+ _PI_CL (piMemBufferCreate, OCL (piMemBufferCreate))
495
+ _PI_CL (piMemImageCreate, OCL (piMemImageCreate))
496
+ _PI_CL (piMemGetInfo, clGetMemObjectInfo)
497
+ _PI_CL (piMemImageGetInfo, clGetImageInfo)
498
+ _PI_CL (piMemRetain, clRetainMemObject)
499
+ _PI_CL (piMemRelease, clReleaseMemObject)
500
+ _PI_CL (piMemBufferPartition, OCL (piMemBufferPartition))
501
+ // Program
502
+ _PI_CL (piProgramCreate, OCL (piProgramCreate))
503
+ _PI_CL (piclProgramCreateWithSource, OCL (piclProgramCreateWithSource))
504
+ _PI_CL (piclProgramCreateWithBinary, OCL (piclProgramCreateWithBinary))
505
+ _PI_CL (piProgramGetInfo, clGetProgramInfo)
506
+ _PI_CL (piProgramCompile, clCompileProgram)
507
+ _PI_CL (piProgramBuild, clBuildProgram)
508
+ _PI_CL (piProgramLink, OCL (piProgramLink))
509
+ _PI_CL (piProgramGetBuildInfo, clGetProgramBuildInfo)
510
+ _PI_CL (piProgramRetain, clRetainProgram)
511
+ _PI_CL (piProgramRelease, clReleaseProgram)
512
+ // Kernel
513
+ _PI_CL (piKernelCreate, OCL (piKernelCreate))
514
+ _PI_CL (piKernelSetArg, clSetKernelArg)
515
+ _PI_CL (piKernelGetInfo, clGetKernelInfo)
516
+ _PI_CL (piKernelGetGroupInfo, clGetKernelWorkGroupInfo)
517
+ _PI_CL (piKernelGetSubGroupInfo, clGetKernelSubGroupInfo)
518
+ _PI_CL (piKernelRetain, clRetainKernel)
519
+ _PI_CL (piKernelRelease, clReleaseKernel)
520
+ // Event
521
+ _PI_CL (piEventCreate, OCL (piEventCreate))
522
+ _PI_CL (piEventGetInfo, clGetEventInfo)
523
+ _PI_CL (piEventGetProfilingInfo, clGetEventProfilingInfo)
524
+ _PI_CL (piEventsWait, clWaitForEvents)
525
+ _PI_CL (piEventSetCallback, clSetEventCallback)
526
+ _PI_CL (piEventSetStatus, clSetUserEventStatus)
527
+ _PI_CL (piEventRetain, clRetainEvent)
528
+ _PI_CL (piEventRelease, clReleaseEvent)
529
+ // Sampler
530
+ _PI_CL (piSamplerCreate, OCL (piSamplerCreate))
531
+ _PI_CL (piSamplerGetInfo, clGetSamplerInfo)
532
+ _PI_CL (piSamplerRetain, clRetainSampler)
533
+ _PI_CL (piSamplerRelease, clReleaseSampler)
534
+ // Queue commands
535
+ _PI_CL (piEnqueueKernelLaunch, clEnqueueNDRangeKernel)
536
+ _PI_CL (piEnqueueNativeKernel, clEnqueueNativeKernel)
537
+ _PI_CL (piEnqueueEventsWait, clEnqueueMarkerWithWaitList)
538
+ _PI_CL (piEnqueueMemBufferRead, clEnqueueReadBuffer)
539
+ _PI_CL (piEnqueueMemBufferReadRect, clEnqueueReadBufferRect)
540
+ _PI_CL (piEnqueueMemBufferWrite, clEnqueueWriteBuffer)
541
+ _PI_CL (piEnqueueMemBufferWriteRect, clEnqueueWriteBufferRect)
542
+ _PI_CL (piEnqueueMemBufferCopy, clEnqueueCopyBuffer)
543
+ _PI_CL (piEnqueueMemBufferCopyRect, clEnqueueCopyBufferRect)
544
+ _PI_CL (piEnqueueMemBufferFill, clEnqueueFillBuffer)
545
+ _PI_CL (piEnqueueMemImageRead, clEnqueueReadImage)
546
+ _PI_CL (piEnqueueMemImageWrite, clEnqueueWriteImage)
547
+ _PI_CL (piEnqueueMemImageCopy, clEnqueueCopyImage)
548
+ _PI_CL (piEnqueueMemImageFill, clEnqueueFillImage)
549
+ _PI_CL (piEnqueueMemBufferMap, OCL (piEnqueueMemBufferMap))
550
+ _PI_CL (piEnqueueMemUnmap, clEnqueueUnmapMemObject)
550
551
551
552
#undef _PI_CL
552
- }
553
+
553
554
return PI_SUCCESS;
554
555
}
555
556
0 commit comments