From a84dd2398f75c672293122408828ac66bb7052a0 Mon Sep 17 00:00:00 2001 From: Tom Stellard Date: Fri, 15 Nov 2013 15:50:34 -0800 Subject: clover: Optionally return context's devices from clGetProgramInfo() The spec allows clGetProgramInfo() to return information about either the devices associated with the program or the devices associated with the context. If there are no devices associated with the program, then we return devices associated with the context. https://bugs.freedesktop.org/show_bug.cgi?id=52171 Reviewed-by: Francisco Jerez CC: "10.0" --- src/gallium/state_trackers/clover/api/program.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/gallium/state_trackers/clover/api/program.cpp') diff --git a/src/gallium/state_trackers/clover/api/program.cpp b/src/gallium/state_trackers/clover/api/program.cpp index 5ef1be60969..7d060c44aa1 100644 --- a/src/gallium/state_trackers/clover/api/program.cpp +++ b/src/gallium/state_trackers/clover/api/program.cpp @@ -173,11 +173,15 @@ clGetProgramInfo(cl_program d_prog, cl_program_info param, break; case CL_PROGRAM_NUM_DEVICES: - buf.as_scalar() = prog.devices().size(); + buf.as_scalar() = prog.devices().size() ? + prog.devices().size() : + prog.ctx.devs().size(); break; case CL_PROGRAM_DEVICES: - buf.as_vector() = descs(prog.devices()); + buf.as_vector() = prog.devices().size() ? + descs(prog.devices()) : + descs(prog.ctx.devs()); break; case CL_PROGRAM_SOURCE: -- cgit v1.2.3