drawLine() 같은 선분을 그리기 위해 호출되는 함수가 있거나 선이 시작하고 끝나는 위치를 지정하는 메서드가 제공됨makeBuffer(length:options:) 메서드를 호출해서 Metal의 Buffer를 생성할 수 있음.let buffer = device.makeBuffer(length: 16, options: [])!
contents() 메서드를 호출, 이 메서드는 UnsafeMutableRawPointer 타입을 리턴SIMD2<Float>임.let points = buffer.contents().bindMemory(to: SIMD2<Float>.self,
capacity: 2)
points[0] = SIMD2<Float>(10, 10)
points[1] = SIMD2<Float>(100, 100)
let p1 = points[1]
print("p1 is \(p1)")
// 출력: p1 is SIMD2<Float>(100.0, 100.0)
출처: https://medium.com/@warrenm/thirty-days-of-metal-day-2-buffers-ec8c81040e3e