class Mittsu::Uniform

Attributes

array[RW]
needs_update[RW]
type[RW]
value[RW]

Public Class Methods

new(type, value) click to toggle source
Calls superclass method
# File lib/mittsu/core/uniform.rb, line 5
def initialize(type, value)
  super()
  @type, @value = type, value
  @needs_update = nil
end

Public Instance Methods

clone() click to toggle source
# File lib/mittsu/core/uniform.rb, line 11
def clone
  new_value = case self.value
  when Color, Vector2, Vector3, Vector4, Matrix4#, Texture # TODO: when Texture exists
    self.value.clone
  when Array
    self.value.dup
  else
    self.value
  end
  Uniform.new(self.type, new_value)
end