mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2025-12-16 21:22:33 +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
|
# Ref: https://github.com/vaiorabbit/ruby-opengl/blob/master/sample/OrangeBook/brick.rb
|
||||||
class Shader
|
class Shader
|
||||||
include OpenGL
|
include OpenGL
|
||||||
|
@@shaders = {}
|
||||||
|
|
||||||
def self.add(name, instance)
|
def self.add(name, instance)
|
||||||
@shaders ||= {}
|
@@shaders[name] = instance
|
||||||
@shaders[name] = instance
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.use(name, &block)
|
def self.use(name, &block)
|
||||||
shader = @shaders.dig(name)
|
shader = @@shaders.dig(name)
|
||||||
if shader
|
if shader
|
||||||
shader.use(&block)
|
shader.use(&block)
|
||||||
else
|
else
|
||||||
@@ -17,6 +17,10 @@ module CyberarmEngine
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.available?(name)
|
||||||
|
@@shaders.dig(name).is_a?(Shader)
|
||||||
|
end
|
||||||
|
|
||||||
def self.active_shader
|
def self.active_shader
|
||||||
@active_shader
|
@active_shader
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
module CyberarmEngine
|
module CyberarmEngine
|
||||||
NAME = "InDev"
|
NAME = "InDev"
|
||||||
VERSION = "0.10.0"
|
VERSION = "0.10.1"
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user