33 lines
570 B
Swift
33 lines
570 B
Swift
import Foundation
|
|
|
|
|
|
public struct Image: Resource
|
|
{
|
|
let data: Data
|
|
let format: Format
|
|
let width: Int, height: Int
|
|
let mipLevels: Int
|
|
|
|
public enum Format
|
|
{
|
|
case argb8888, abgr8888
|
|
case rgb888, bgr888
|
|
//case l8, l16, a8, al88
|
|
case s3tc_bc1, s3tc_bc2_premul
|
|
case s3tc_bc2, s3tc_bc3_premul
|
|
case s3tc_bc3, rgtc_bc4, rgtc_bc5_3dc
|
|
}
|
|
}
|
|
|
|
extension Image
|
|
{
|
|
init(_ data: Data, format: Format, width: Int, height: Int, mipLevels: Int = 0)
|
|
{
|
|
self.data = data
|
|
self.format = format
|
|
self.width = width
|
|
self.height = height
|
|
self.mipLevels = mipLevels
|
|
}
|
|
}
|