32 lines
672 B
Swift
32 lines
672 B
Swift
import Foundation
|
|
|
|
|
|
public struct Texture2D: Resource
|
|
{
|
|
public let id: RenderTexture2D
|
|
public let width: Int, height: Int
|
|
}
|
|
|
|
extension Texture2D
|
|
{
|
|
public static let empty = Self(id: .empty, width: 0, height: 0)
|
|
}
|
|
|
|
|
|
public struct Texture2DParameters: ContentLoaderParametersProtocol
|
|
{
|
|
public typealias T = Texture2D
|
|
|
|
var minFilter: FilterMode, magFilter: FilterMode
|
|
var wrapMode: WrapMode
|
|
var mipMode: MipMode
|
|
|
|
public init(minFilter: FilterMode = .linear, magFilter: FilterMode = .linear, wrapMode: WrapMode = .repeating, mipMode: MipMode = .off)
|
|
{
|
|
self.minFilter = minFilter
|
|
self.magFilter = magFilter
|
|
self.wrapMode = wrapMode
|
|
self.mipMode = mipMode
|
|
}
|
|
}
|