Class: Mittsu::GenericLib::Linux

Inherits:
Object
  • Object
show all
Defined in:
lib/mittsu/renderers/generic_lib.rb

Direct Known Subclasses

Mittsu::GLFWLib::Linux, OpenGLLib::Linux

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.kernel_module_in_useObject



28
29
30
31
32
33
# File 'lib/mittsu/renderers/generic_lib.rb', line 28

def kernel_module_in_use
  lspci_line = `lspci -nnk | grep -i vga -A3 | grep 'in use'`
  /in use:\s*(\S+)/ =~ lspci_line && $1
rescue
  ''
end

.ldconfigObject



45
46
47
48
49
# File 'lib/mittsu/renderers/generic_lib.rb', line 45

def ldconfig
  `ldconfig -p | grep 'libGL\\.so'`.lines
rescue
  []
end

.libgl_pathsObject



35
36
37
38
39
# File 'lib/mittsu/renderers/generic_lib.rb', line 35

def libgl_paths
  Dir.glob('/usr/lib*/**/libGL.so*')
rescue
  []
end

.sixtyfour_bits?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/mittsu/renderers/generic_lib.rb', line 41

def sixtyfour_bits?
  1.size == 8
end

Instance Method Details

#fileObject



22
23
24
25
# File 'lib/mittsu/renderers/generic_lib.rb', line 22

def file
  return nil if file_path.nil?
  File.basename file_path
end

#pathObject



17
18
19
20
# File 'lib/mittsu/renderers/generic_lib.rb', line 17

def path
  return nil if file_path.nil?
  File.dirname file_path
end