21 lines
498 B
Ruby
21 lines
498 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'opencl_ruby_ffi'
|
|
require 'yaml'
|
|
|
|
puts YAML.dump(
|
|
{ 'platforms' => OpenCL.platforms.collect do |p|
|
|
{ 'name' => p.name,
|
|
'vendor' => p.vendor,
|
|
'version' => p.version,
|
|
'devices' => p.devices.collect do |d|
|
|
{ 'name' => d.name,
|
|
'type' => d.type.to_s,
|
|
'vendor' => d.vendor,
|
|
'version' => d.version,
|
|
'profile' => d.profile,
|
|
'driver_version' => d.driver_version }
|
|
end }
|
|
end }
|
|
)
|