Lines Matching defs:dev
32 supported_il_versions_as_string(const device &dev) {
35 for (const auto &il_version : dev.supported_il_versions()) {
59 for (device &dev : platform) {
61 dev == platform.front()) ||
62 (device_type & dev.type()))
63 d_devs.push_back(desc(dev));
118 auto &dev = obj(d_dev);
122 buf.as_scalar<cl_device_type>() = dev.type();
126 buf.as_scalar<cl_uint>() = dev.vendor_id();
130 buf.as_scalar<cl_uint>() = dev.max_compute_units();
134 buf.as_scalar<cl_uint>() = dev.max_block_size().size();
138 buf.as_vector<size_t>() = dev.max_block_size();
142 buf.as_scalar<size_t>() = dev.max_threads_per_block();
166 buf.as_scalar<cl_uint>() = dev.has_doubles() ? 2 : 0;
170 buf.as_scalar<cl_uint>() = dev.has_halves() ? 8 : 0;
174 buf.as_scalar<cl_uint>() = dev.max_clock_frequency();
178 buf.as_scalar<cl_uint>() = dev.address_bits();
182 buf.as_scalar<cl_uint>() = dev.max_images_read();
186 buf.as_scalar<cl_uint>() = dev.max_images_write();
190 buf.as_scalar<cl_ulong>() = dev.max_mem_alloc_size();
195 buf.as_scalar<size_t>() = dev.max_image_size();
201 buf.as_scalar<size_t>() = dev.max_image_size_3d();
205 buf.as_scalar<size_t>() = dev.max_image_buffer_size();
209 buf.as_scalar<size_t>() = dev.max_image_array_number();
213 buf.as_scalar<cl_bool>() = dev.image_support();
217 buf.as_scalar<size_t>() = dev.max_mem_input();
221 buf.as_scalar<cl_uint>() = dev.max_samplers();
225 buf.as_scalar<cl_uint>() = 8 * dev.mem_base_addr_align();
248 if (dev.has_doubles())
275 buf.as_scalar<cl_ulong>() = dev.max_mem_global();
279 buf.as_scalar<cl_ulong>() = dev.max_const_buffer_size();
283 buf.as_scalar<cl_uint>() = dev.max_const_buffers();
291 buf.as_scalar<cl_ulong>() = dev.max_mem_local();
303 buf.as_scalar<cl_bool>() = (dev.endianness() == PIPE_ENDIAN_LITTLE);
325 buf.as_string() = dev.device_name();
329 buf.as_string() = dev.vendor_name();
341 buf.as_string() = "OpenCL " + dev.device_version_as_string() + " Mesa " PACKAGE_VERSION MESA_GIT_SHA1;
345 buf.as_string() = dev.supported_extensions_as_string();
349 buf.as_scalar<cl_platform_id>() = desc(dev.platform);
353 buf.as_scalar<cl_bool>() = dev.has_unified_memory();
377 buf.as_scalar<cl_uint>() = dev.has_doubles() ? 2 : 0;
381 buf.as_scalar<cl_uint>() = dev.has_halves() ? 8 : 0;
385 buf.as_string() = "OpenCL C " + dev.device_clc_version_as_string() + " ";
389 buf.as_scalar<size_t>() = dev.max_printf_buffer_size();
424 buf.as_scalar<cl_device_svm_capabilities>() = dev.svm_support();
428 buf.as_scalar<cl_version>() = dev.device_version();
432 buf.as_scalar<cl_version>() = dev.device_clc_version(true);
436 buf.as_vector<cl_name_version>() = dev.opencl_c_all_versions();
440 buf.as_vector<cl_name_version>() = dev.supported_extensions();
444 buf.as_vector<cl_name_version>() = dev.opencl_c_features();
448 if (dev.supported_extensions_as_string().find("cl_khr_il_program") == std::string::npos)
450 buf.as_string() = supported_il_versions_as_string(dev);
454 buf.as_vector<cl_name_version>() = dev.supported_il_versions();