mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-30 01:35:20 +08:00
Use all devices when building program
remove Program::internalOptions internal options are calculated separately in compile, link and build methods Related-To: NEO-5001 Change-Id: I85ea2d64c72edb9b0e3f23244b59b9af20e2d357 Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
045632f355
commit
75d1ebb811
@@ -1511,8 +1511,14 @@ cl_int CL_API_CALL clBuildProgram(cl_program program,
|
||||
|
||||
retVal = validateObjects(WithCastToInternal(program, &pProgram), Program::isValidCallback(funcNotify, userData));
|
||||
|
||||
ClDeviceVector deviceVector;
|
||||
ClDeviceVector *deviceVectorPtr = &deviceVector;
|
||||
|
||||
if (CL_SUCCESS == retVal) {
|
||||
retVal = pProgram->build(numDevices, deviceList, options, clCacheEnabled);
|
||||
retVal = Program::processInputDevices(deviceVectorPtr, numDevices, deviceList, pProgram->getDevices());
|
||||
}
|
||||
if (CL_SUCCESS == retVal) {
|
||||
retVal = pProgram->build(*deviceVectorPtr, options, clCacheEnabled);
|
||||
pProgram->invokeCallback(funcNotify, userData);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user