Sha256: 55ce1dc71a2ed68d2ec0b3ee0f3e94c71c2e062b337e82a8b7b1b2907aeb803d

Contents?: true

Size: 840 Bytes

Versions: 1

Compression:

Stored size: 840 Bytes

Contents

module Mittsu
  class OpenGLCompressedTexture < OpenGLTexture
    def update_specific
      gl_format = GL_MITTSU_PARAMS[@texture.format]
      gl_type = GL_MITTSU_PARAMS[@texture.type]
      mipmaps = @texture.mipmaps

      mipmaps.each_with_index do |mipmap, i|
        if @texture.format != RGBAFormat && @texture.format != RGBFormat
          if @renderer.compressed_texture_formats.include?(gl_format)
            glCompressedTexImage2D(GL_TEXTURE_2D, i, gl_format, mipmap.width, mipmap.height, 0, mipmap.data)
          else
            puts 'WARNING: Mittsu::OpenGLTexture: Attempt to load unsupported compressed texture format in #update_texture'
          end
        else
          glTexImage2D(GL_TEXTURE_2D, i, gl_format, mipmap.width, mipmap.height, 0, gl_format, gl_type, mipmap.data)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mittsu-0.1.2 lib/mittsu/renderers/opengl/textures/opengl_compressed_texture.rb