class Mittsu::RenderTarget

Attributes

anisotropy[RW]
depth_buffer[RW]
format[RW]
framebuffer[R]
generate_mipmaps[RW]
height[RW]
mag_filter[RW]
min_filter[RW]
offset[RW]
renderer[W]
repeat[RW]
share_depth_from[RW]
stencil_buffer[RW]
type[RW]
width[RW]
wrap_s[RW]
wrap_t[RW]

Public Class Methods

new(width, height, options = {}) click to toggle source
Calls superclass method
# File lib/mittsu/textures/render_target.rb, line 25
def initialize(width, height, options = {})
  super(self, nil)

  @width = width
  @height = height

  @wrap_s = options.fetch(:wrap_s, ClampToEdgeWrapping)
  @wrap_t = options.fetch(:wrap_t, ClampToEdgeWrapping)

  @mag_filter = options.fetch(:mag_filter, LinearFilter)
  @min_filter = options.fetch(:min_filter, LinearMipMapLinearFilter)

  @anisotropy = options.fetch(:anisotropy, 1.0);

  @offset = Vector2.new(0.0, 0.0)
  @repeat = Vector2.new(1.0, 1.0)

  @format = options.fetch(:format, RGBAFormat)
  @type = options.fetch(:type, UnsignedByteType)

  @depth_buffer = options.fetch(:depth_buffer, true)
  @stencil_buffer = options.fetch(:stencil_buffer, true)

  @generate_mipmaps = true

  @share_depth_from = options.fetch(:share_depth_from, nil)
end

Public Instance Methods

clone() click to toggle source
# File lib/mittsu/textures/render_target.rb, line 62
def clone
  RenderTarget.new(@width, @height).tap do |tmp|
    tmp.renderer = @renderer

            tmp.wrap_s = @wrap_s
            tmp.wrap_t = @wrap_t

            tmp.mag_filter = @mag_filter
            tmp.min_filter = @min_filter

            tmp.anisotropy = @anisotropy

            tmp.offset.copy(@offset)
            tmp.repeat.copy(@repeat)

            tmp.format = @format
            tmp.type = @type

            tmp.depth_buffer = @depth_buffer
            tmp.stencil_buffer = @stencil_buffer

            tmp.generate_mipmaps = @generate_mipmaps

            tmp.share_depth_from = @share_depth_from
  end
end
dispose() click to toggle source
# File lib/mittsu/textures/render_target.rb, line 89
def dispose
  dispatch_event(type: :dispose)
end
needs_update?() click to toggle source
# File lib/mittsu/textures/render_target.rb, line 58
def needs_update?
  false
end
set_size(width, height) click to toggle source
# File lib/mittsu/textures/render_target.rb, line 53
def set_size(width, height)
  @width = width
  @height = height
end