Files
CavesOfSwift/Sources/JolkEngine/Renderer/Texture2D.swift
2024-05-05 17:01:56 +10:00

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