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
|
.root ⇒ Object
31
32
33
|
# File 'lib/belts_opengl.rb', line 31
def self.root
File.dirname __dir__
end
|