Sha256: eec9ee77f9a22a0c242c14e2765541c69ad0c5de37a291d73967d5246e448c49

Contents?: true

Size: 503 Bytes

Versions: 1

Compression:

Stored size: 503 Bytes

Contents

module Mittsu
  class Uniform
    attr_accessor :type, :value, :needs_update, :array

    def initialize(type, value)
      super()
      @type, @value = type, value
      @needs_update = nil
    end

    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mittsu-0.5.0 lib/mittsu/core/uniform.rb