mirror of
https://github.com/GayPizzaSpecifications/voxelotl-engine.git
synced 2025-08-03 21:21:34 +00:00
split core renderer stuff into metal subfolder
This commit is contained in:
18
Sources/Voxelotl/Renderer/Metal/RendererMesh.swift
Normal file
18
Sources/Voxelotl/Renderer/Metal/RendererMesh.swift
Normal file
@ -0,0 +1,18 @@
|
||||
import Metal
|
||||
|
||||
public struct RendererMesh: Hashable {
|
||||
internal let _vertBuf: MTLBuffer, _idxBuf: MTLBuffer
|
||||
public let numIndices: Int
|
||||
|
||||
public static func == (lhs: Self, rhs: Self) -> Bool {
|
||||
lhs._vertBuf.gpuAddress == rhs._vertBuf.gpuAddress && lhs._vertBuf.length == rhs._vertBuf.length &&
|
||||
lhs._vertBuf.gpuAddress == rhs._vertBuf.gpuAddress && lhs._vertBuf.length == rhs._vertBuf.length &&
|
||||
lhs.numIndices == rhs.numIndices
|
||||
}
|
||||
|
||||
public func hash(into hasher: inout Hasher) {
|
||||
hasher.combine(self._vertBuf.hash)
|
||||
hasher.combine(self._idxBuf.hash)
|
||||
hasher.combine(self.numIndices)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user