Class: OpenCL::Pipe
- Inherits:
-
Mem
- Object
- ManagedStruct
- ExtendedStruct
- Mem
- OpenCL::Pipe
- Includes:
- OpenCL30
- Defined in:
- lib/opencl_ruby_ffi/Pipe.rb,
lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb
Overview
Maps the cl_mem OpenCL objects of type CL_MEM_OBJECT_PIPE
Defined Under Namespace
Modules: OpenCL30
Constant Summary collapse
- PACKET_SIZE =
0x1120
- MAX_PACKETS =
0x1121
- PROPERTIES =
0x1122
Constants inherited from Mem
Mem::ALLOC_BASE_PTR_INTEL, Mem::ALLOC_DEVICE_INTEL, Mem::ALLOC_FLAGS_INTEL, Mem::ALLOC_HOST_PTR, Mem::ALLOC_INFO_TBD1_INTEL, Mem::ALLOC_INFO_TBD2_INTEL, Mem::ALLOC_SIZE_INTEL, Mem::ALLOC_TYPE_INTEL, Mem::ALLOC_WRITE_COMBINED_INTEL, Mem::ASSOCIATED_MEMOBJECT, Mem::BUFFER, Mem::CONTEXT, Mem::COPY_HOST_PTR, Mem::D3D10_RESOURCE_KHR, Mem::D3D11_RESOURCE_KHR, Mem::DX9_MEDIA_ADAPTER_TYPE_KHR, Mem::DX9_MEDIA_SURFACE_INFO_KHR, Mem::FLAGS, Mem::HOST_NO_ACCESS, Mem::HOST_PTR, Mem::HOST_READ_ONLY, Mem::HOST_UNCACHED_QCOM, Mem::HOST_WRITEBACK_QCOM, Mem::HOST_WRITETHROUGH_QCOM, Mem::HOST_WRITE_COMBINING_QCOM, Mem::HOST_WRITE_ONLY, Mem::IMAGE1D, Mem::IMAGE1D_ARRAY, Mem::IMAGE1D_BUFFER, Mem::IMAGE2D, Mem::IMAGE2D_ARRAY, Mem::IMAGE3D, Mem::ION_HOST_PTR_QCOM, Mem::KERNEL_READ_AND_WRITE, Mem::MAP_COUNT, Mem::OFFSET, Mem::PIPE, Mem::READ_ONLY, Mem::READ_WRITE, Mem::REFERENCE_COUNT, Mem::SIZE, Mem::SVM_ATOMICS, Mem::SVM_FINE_GRAIN_BUFFER, Mem::TYPE, Mem::TYPE_DEVICE_INTEL, Mem::TYPE_HOST_INTEL, Mem::TYPE_SHARED_INTEL, Mem::TYPE_UNKNOWN_INTEL, Mem::USES_SVM_POINTER, Mem::USE_HOST_PTR, Mem::WRITE_ONLY
Instance Method Summary collapse
- #inspect ⇒ Object
-
#max_packets ⇒ Object
Returns the OpenCL::Pipe::max_packets info.
-
#packet_size ⇒ Object
Returns the OpenCL::Pipe::packet_size info.
Methods included from OpenCL30
Methods inherited from Mem
#context, #flags, #gl_mimap_level, #gl_object_name, #gl_object_type, #gl_texture_target, #host_ptr, #initialize, #map_count, #platform, #reference_count, #size, #type
Methods included from Mem::OpenCL30
Methods included from Mem::OpenCL20
Methods included from Mem::OpenCL11
#associated_memobject, #offset, #set_destructor_callback
Methods inherited from ExtendedStruct
#initialize, register_extension
Constructor Details
This class inherits a constructor from OpenCL::Mem
Instance Method Details
#inspect ⇒ Object
29 30 31 32 |
# File 'lib/opencl_ruby_ffi/Pipe.rb', line 29 def inspect f = flags return "#<#{self.class.inspect}: #{packet_size}x#{max_packets}#{ 0 != f.to_i ? " (#{f})" : ""}>" end |
#max_packets ⇒ Object
Returns the OpenCL::Pipe::max_packets info
35 |
# File 'lib/opencl_ruby_ffi/Pipe.rb', line 35 get_info("Pipe", :cl_uint, "max_packets") |
#packet_size ⇒ Object
Returns the OpenCL::Pipe::packet_size info
34 |
# File 'lib/opencl_ruby_ffi/Pipe.rb', line 34 get_info("Pipe", :cl_uint, "packet_size") |