MCPcopy Create free account
hub / github.com/ValveSoftware/steam-audio / OpenCLDevice

Method OpenCLDevice

core/src/core/opencl_device.cpp:232–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

230// --------------------------------------------------------------------------------------------------------------------
231
232OpenCLDevice::OpenCLDevice(cl_platform_id platform,
233 cl_device_id device,
234 int numConvolutionCUs,
235 int numIRUpdateCUs)
236 : mPlatform(platform)
237 , mDevice(device)
238 , mAMF(nullptr)
239{
240#if defined(IPL_USES_TRUEAUDIONEXT)
241 if (numConvolutionCUs > 0 || numIRUpdateCUs > 0)
242 {
243 initAMF(numConvolutionCUs, numIRUpdateCUs);
244 }
245 else
246#endif
247 {
248 initOpenCL();
249 }
250
251 auto _platformName = platformName(mPlatform);
252 auto _platformVendor = platformVendor(mPlatform);
253 auto _platformVersion = platformVersion(mPlatform);
254 gLog().message(MessageSeverity::Info, "Initialized OpenCL platform: %s %s (%s).", _platformVendor.c_str(),
255 _platformName.c_str(), _platformVersion.c_str());
256
257 auto _deviceName = deviceName(mDevice);
258 auto _deviceVendor = deviceVendor(mDevice);
259 auto _deviceVersion = deviceVersion(mDevice);
260 gLog().message(MessageSeverity::Info, "Initialized OpenCL device: %s %s (%s).", _deviceVendor.c_str(),
261 _deviceName.c_str(), _deviceVersion.c_str());
262
263 clGetDeviceInfo(mDevice, CL_DEVICE_MEM_BASE_ADDR_ALIGN, sizeof(cl_uint), &mMemAlignment, nullptr);
264}
265
266OpenCLDevice::OpenCLDevice(cl_command_queue convolutionQueue,
267 cl_command_queue irUpdateQueue)

Callers

nothing calls this directly

Calls 1

messageMethod · 0.80

Tested by

no test coverage detected