clover: Query the device to see if images are supported
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
This commit is contained in:
@@ -184,7 +184,7 @@ clGetDeviceInfo(cl_device_id d_dev, cl_device_info param,
|
||||
break;
|
||||
|
||||
case CL_DEVICE_IMAGE_SUPPORT:
|
||||
buf.as_scalar<cl_bool>() = CL_TRUE;
|
||||
buf.as_scalar<cl_bool>() = dev.image_support();
|
||||
break;
|
||||
|
||||
case CL_DEVICE_MAX_PARAMETER_SIZE:
|
||||
|
||||
@@ -169,6 +169,12 @@ device::max_compute_units() const {
|
||||
PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS)[0];
|
||||
}
|
||||
|
||||
bool
|
||||
device::image_support() const {
|
||||
return get_compute_param<uint32_t>(pipe,
|
||||
PIPE_COMPUTE_CAP_IMAGES_SUPPORTED)[0];
|
||||
}
|
||||
|
||||
std::vector<size_t>
|
||||
device::max_block_size() const {
|
||||
auto v = get_compute_param<uint64_t>(pipe, PIPE_COMPUTE_CAP_MAX_BLOCK_SIZE);
|
||||
|
||||
@@ -63,6 +63,7 @@ namespace clover {
|
||||
cl_ulong max_mem_alloc_size() const;
|
||||
cl_uint max_clock_frequency() const;
|
||||
cl_uint max_compute_units() const;
|
||||
bool image_support() const;
|
||||
|
||||
std::vector<size_t> max_block_size() const;
|
||||
std::string device_name() const;
|
||||
|
||||
Reference in New Issue
Block a user