Module: OpenCL::Image::OpenCL12

Included in:
OpenCL::Image
Defined in:
lib/opencl_ruby_ffi/Image.rb

Instance Method Summary collapse

Instance Method Details

#array_sizeObject

Returns the OpenCL::Image::array_size info

Returns:

  • size_t



262
# File 'lib/opencl_ruby_ffi/Image.rb', line 262

get_info("Image", :size_t, "array_size")

#bufferObject

Returns the associated Buffer if any, nil otherwise



265
266
267
268
269
270
271
# File 'lib/opencl_ruby_ffi/Image.rb', line 265

def buffer
  ptr = MemoryPointer::new( Buffer )
  error = OpenCL.clGetImageInfo(self,  BUFFER, Buffer.size, ptr, nil)
  error_check(error)
  return nil if ptr.null?
  return Buffer::new(ptr.read_pointer)
end

#descObject

Returns the ImageDesc corresponding to the Image



277
278
279
# File 'lib/opencl_ruby_ffi/Image.rb', line 277

def desc
  return ImageDesc::new( self.type, self.width, self.height, self.depth, self.array_size, self.row_pitch, self.slice_pitch, self.num_mip_levels, self.num_samples, self.buffer )
end

#num_mip_levelsObject

Returns the OpenCL::Image::num_mip_levels info

Returns:

  • cl_uint



273
# File 'lib/opencl_ruby_ffi/Image.rb', line 273

get_info("Image", :cl_uint, "num_mip_levels")

#num_samplesObject

Returns the OpenCL::Image::num_samples info

Returns:

  • cl_uint



274
# File 'lib/opencl_ruby_ffi/Image.rb', line 274

get_info("Image", :cl_uint, "num_samples")