mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2025-12-16 13:12:34 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a172c24d97 | |||
| 003715f685 |
@@ -2,14 +2,14 @@ module CyberarmEngine
|
||||
# Ref: https://github.com/vaiorabbit/ruby-opengl/blob/master/sample/OrangeBook/brick.rb
|
||||
class Shader
|
||||
include OpenGL
|
||||
@@shaders = {}
|
||||
|
||||
def self.add(name, instance)
|
||||
@shaders ||= {}
|
||||
@shaders[name] = instance
|
||||
@@shaders[name] = instance
|
||||
end
|
||||
|
||||
def self.use(name, &block)
|
||||
shader = @shaders.dig(name)
|
||||
shader = @@shaders.dig(name)
|
||||
if shader
|
||||
shader.use(&block)
|
||||
else
|
||||
@@ -17,6 +17,10 @@ module CyberarmEngine
|
||||
end
|
||||
end
|
||||
|
||||
def self.available?(name)
|
||||
@@shaders.dig(name).is_a?(Shader)
|
||||
end
|
||||
|
||||
def self.active_shader
|
||||
@active_shader
|
||||
end
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
module CyberarmEngine
|
||||
NAME = "InDev"
|
||||
VERSION = "0.10.0"
|
||||
VERSION = "0.10.1"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user