Module: BeltsOpengl

Extended by:
BeltsSupport::Extension
Defined in:
lib/belts_opengl.rb,
lib/belts_opengl/asset_manager.rb,
lib/belts_opengl/input_manager.rb,
lib/belts_opengl/prefab/renderer_mixin.rb,
lib/belts_opengl/systems/render_system.rb,
lib/belts_opengl/systems/window_system.rb

Defined Under Namespace

Modules: Assets, Prefab Classes: AssetManager, InputManager, RenderSystem, WindowSystem

Class Method Summary collapse

Class Method Details

.install(game) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/belts_opengl.rb', line 11

def self.install(game)
  require 'belts_opengl/components/camera_data'
  require 'belts_opengl/components/light_data'
  require 'belts_opengl/components/render_data'

  require 'belts_opengl/systems/window_system'
  require 'belts_opengl/systems/render_system'

  GLFW.load_lib
  GLFW.Init
  GL.load_lib

  game.systems.register_system(BeltsOpengl::WindowSystem)
  game.systems.register_system(BeltsOpengl::RenderSystem)

  game.register_tool(:asset_manager, BeltsOpengl::AssetManager.new)

  BeltsEngine::Prefab.include BeltsOpengl::Prefab::RendererMixin
end

.rootObject



31
32
33
# File 'lib/belts_opengl.rb', line 31

def self.root
  File.dirname __dir__
end